LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 656|回复: 1

delete以后内存是否立刻被回收?

[复制链接]
发表于 2005-12-16 21:18:41 | 显示全部楼层 |阅读模式
一个函数中new和delete都完全匹配。但是每执行一次该函数,再ps看到该进程占用的内存就是多了4k,有时候则没有变化,为什么呢?
发表于 2005-12-16 21:45:40 | 显示全部楼层
这个涉及到动态内存分配的具体实现问题。一般来说,如果一块动态分配的内存被free了,出于效率方面的考虑,不会马上把它从进程的虚拟地址空间中释放掉,而是打上一个空闲标记。这样下一次再申请一块内存时,可以直接使用这个空闲的内存。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表