根据Linux man page和POSIX spec,只要mmap
标志未提供,MAP_FIXED
就不会在地址0处放置新映射。
对于Linux mremap
来说是一样的吗? REMAP_FIXED
标志的手册页描述表明它"与mmap(2)的MAP_FIXED标志具有类似的用途,"但是并没有明确说明,如果它不存在,mremap
保证不会将映射放在0。
这种保证真的有效吗?如果是这样,它是否记录在某处?
答案 0 :(得分:1)
不,Linux mremap
不会在地址0处放置映射。如果指定MREMAP_FIXED
,大多数系统都不会这样做。