【发布时间】:2015-02-22 18:13:15
【问题描述】:
平台:Mac OS X
朗:Obj-C/C
是否有可能以某种方式使“malloc”在进程地址空间的前 4GB 内分配内存?
我正在模拟 i386 堆栈,需要保证地址在允许的 32 位范围内。
使用 mmap+MAP_FIXED 需要在任何 'malloc' 之前保留内存,这不太方便。带有约束的“malloc”会更方便。
【问题讨论】:
-
在 Linux 上有一个标志
MAP_32BIT可以传递给 mmap 以请求前 2 GB 中的地址。也许 Mac OS X 也有类似的功能?
标签: c memory-management