【发布时间】:2010-08-24 21:06:23
【问题描述】:
在 OS X 中相当于 Windows 的 VirtualAlloc 是什么?也就是说,我怎样才能保留一个连续的地址空间而不实际提交它,然后再提交它的块?
谢谢,
亚历克斯
【问题讨论】:
-
AFAIK,没有办法像
VirtualAlloc那样保留内存。对于连续分配,请使用mmap。 -
我还看到
mmap在 OS X 和其他 Unices 上用于连续分配。专家能否指出与 Windows 的VirtualAlloc的差异(如果有)?也许有人回答说他们不一样? (注:我指的mmap的用户回到了malloc,但我不记得原因了)
标签: c macos memory-management