小编Sve*_*ren的帖子

mremap是否会在增长时"初始化"内存?

如果我mmap()一些PRIVATEANONYMOUS页面,然后使用mremap()扩展它们,新空间是否也被初始化为零?

我已经尝试在linux源代码中读取mremap(mm/mremap.c)的代码,但它需要一些我目前没有的特定于域的知识(vma _ ### stuff).甚至不确定这是正确的地方......

但是,从我收集我认为mremap()的内存将被清除,这是正确的?

分配是这样完成的

list = mmap(NULL, newSize, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS, -1, 0)
Run Code Online (Sandbox Code Playgroud)

然后重新映射就像这样完成

newList = mremap(list, oldSize, newSize, MREMAP_MAYMOVE)
Run Code Online (Sandbox Code Playgroud)

啊,最后,这是一个特定于Linux的问题,运行最近的内核(> = 2.6.28)和libc(> = 2.11.1)

c linux mmap

5
推荐指数
1
解决办法
1027
查看次数

标签 统计

c ×1

linux ×1

mmap ×1