什么是与MEM_TOP_DOWN相同的VirtualAlloc的Linux / POSIX?

时间:2016-03-10 14:03:59

标签: c linux posix virtualalloc

与MEM_TOP_DOWN相同的VirtualAlloc的Linux或POSIX等同于什么?

1 个答案:

答案 0 :(得分:3)

对于mmap,POSIX似乎没有任何内容。

The GNU C Library version of mmapBSD libc also has these flags)扩展了其功能,其中MAP_FIXED(在特定地址分配)和MAP_GROWSDOWN(名称相似,但MEM_TOP_DOWN实际上与此选项无关)。由于可移植性问题(你已经绑定到特定的C库,而不再完全独立于OS),GNU和BSD的联机帮助页都不鼓励使用这些函数。

您需要确定找到最顶层地址的方法。我建议尝试在顶部进行分配,并将传递的地址向下移动,直到它成功为止。步长和“搜索”算法将取决于您对精度和性能的需求。