关于内存泄漏的维基百科文章中的错误

Has*_*yed 6 c operating-system memory-management

这篇维基百科文章的最后,在" C中的一个简单示例 "一节,声称"操作系统会延迟实际内存分配,直到写入内容为止".根据我的经验,这是不可能或更好的,"不可行".OS /处理器不跟踪每个内存写入.维基百科文章是否错误,我怀疑?如果没有赐教我.

编辑

我想当一个人考虑页面错误时,它在某些方面确实有意义.但是,页面错误和虚拟内存不适合讨论内存泄漏.我的意思是,如果进程分配2个页面,写入一个页面(第一页),然后泄漏两个页面它仍然是泄漏,无论天气如何第二页泄漏物理内存.我想该部分应该区分物理内存和虚拟内存?:d

Ebo*_*ike 10

取决于操作系统.例如,在Linux上,它确实可以像这样工作.查找"乐观的内存分配".

除此之外,虚拟内存和物理内存之间存在差异.在大多数操作系统上,您使用的是虚拟内存,因此即使您分配了数兆字节的内存,实际的物理内存也只会在您写入内容后被点击(此时该位置之前的内容可能会被回拨)到磁盘).

有一个"虚拟地址空间",它基本上只是"逻辑"存储器,然后被映射到物理RAM(或者你的硬盘驱动器,如果内存已被分页).