根据Linux man page和POSIX spec,mmap
不会在地址0处放置新映射,只要不提供MAP_FIXED
标志。
Linux的mremap
也是这样吗?REMAP_FIXED
标志的手册页说明说,它“具有与mmap(2)的MAP-FIXED标志类似的用途”,但没有明确说明,如果它不存在,mremap
保证不会将映射放置在0。
这保证是真的吗?如果是的话,是否有文件证明?
最佳答案
不,Linuxmremap
不会在地址0处放置映射。如果指定了MREMAP_FIXED
,大多数系统甚至不会执行此操作。
关于linux - mremap可以将映射映射为0吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46411766/