大佬教程收集整理的这篇文章主要介绍了c – mremap是否在增长时“初始化”内存?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
如果我mmap()一些PRIVATE和ANONymOUS页面,然后使用mremap()扩展它们,新空间是否也被初始化为零?
我已经尝试在linux源代码中读取mremap(mm / mremap.C)的代码,但它需要一些我目前没有的特定于域的知识(vma _ ### stuff).甚至不确定这是正确的地方……
但是,根据我的收集,我认为mremap()ed内存将被清除,这是正确的吗?
分配是这样完成的
list = mmap(NULL,newSize,PROT_READ | PROT_WRITE,MAP_PRIVATE | MAP_ANONymOUS,-1,0)
然后重新映射就像这样完成
newList = mremap(list,oldSize,MREMAP_MAymOVE)
啊,最后,这是一个特定于Linux的问题,运行最近的内核(> = 2.6.28)和libc(> = 2.11.1)
以上是大佬教程为你收集整理的c – mremap是否在增长时“初始化”内存?全部内容,希望文章能够帮你解决c – mremap是否在增长时“初始化”内存?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。