在OS X上保留内存

时间:2010-08-24 21:06:23

标签: c macos memory-management

在OS X中,Windows的VirtualAlloc相当于什么?也就是说,如何保留一个连续的地址空间而不实际提交它,然后再提交它的块?

谢谢,

亚历

2 个答案:

答案 0 :(得分:6)

使用MAP_ANON | MAP_PRIVATE调用的mmap()函数与带有VirtualAlloc()标记的MEM_RESERVE非常相似。然后通过触摸映射中的每个页面来提交内存。

答案 1 :(得分:0)

不,不幸的是,没有完全等同于VirtualAlloc