可以将地图映射设置为0吗?

时间:2017-09-25 18:21:13

标签: linux null posix mmap

根据Linux man pagePOSIX spec,只要mmap标志未提供,MAP_FIXED就不会在地址0处放置新映射。

对于Linux mremap来说是一样的吗? REMAP_FIXED标志的手册页描述表明它"与mmap(2)的MAP_FIXED标志具有类似的用途,"但是并没有明确说明,如果它不存在,mremap保证不会将映射放在0。

这种保证真的有效吗?如果是这样,它是否记录在某处?

1 个答案:

答案 0 :(得分:1)

不,Linux mremap不会在地址0处放置映射。如果指定MREMAP_FIXED,大多数系统都不会这样做。