与MEM_TOP_DOWN相同的VirtualAlloc的Linux或POSIX等同于什么?
答案 0 :(得分:3)
对于mmap
,POSIX似乎没有任何内容。
The GNU C Library version of mmap
(BSD libc also has these flags)扩展了其功能,其中MAP_FIXED
(在特定地址分配)和MAP_GROWSDOWN
(名称相似,但MEM_TOP_DOWN
实际上与此选项无关)。由于可移植性问题(你已经绑定到特定的C库,而不再完全独立于OS),GNU和BSD的联机帮助页都不鼓励使用这些函数。
您需要确定找到最顶层地址的方法。我建议尝试在顶部进行分配,并将传递的地址向下移动,直到它成功为止。步长和“搜索”算法将取决于您对精度和性能的需求。