标签: c constants mmap system-calls
常量MAP_FIXED对mmap做了什么?
我已经在手册中阅读了它,但仍然不了解它的目的,在哪些情况下它是好的。
答案 0 :(得分:3)
MAP_FIXED指定mmap内存应位于作为mmap()的第一个参数传递的虚拟地址处。这在现代用户程序中的使用非常有限,事实上,如果指定了MAP_FIXED,某些操作系统只会返回错误。
mmap()
MAP_FIXED的一个可能用途是在实现内存分配器(例如malloc())时,可以使用mmap()来分割堆内存。