【发布时间】:2011-08-09 08:13:21
【问题描述】:
malloc 是在堆上分配一块内存还是应该称为虚拟地址空间?
我是挑剔地称它为虚拟地址空间还是这只是 DOS 的遗产? Linux 怎么样?
编辑:
很多答案都非常详细,但是没有一个回答我的问题。
【问题讨论】:
-
虚拟地址空间是一种将某物所见的内存映射内存的一种方式。你不分配虚拟地址空间,你分配内存,而内存映射到你的地址空间。
-
标准提到“存储”:没有堆,没有虚拟地址空间,没有表,...
-
那么正确的说法是“线程消耗 1MB 内存”,不正确的是“线程消耗 1MB 虚拟地址空间”?
-
查看我的答案的更新。最好的描述是它消耗了 1MB 的匿名虚拟内存。