内存泄漏是怎么一回事?
来源:互联网 发布:希尔瓦娜斯 酋长 知乎 编辑:程序博客网 时间:2024/06/11 20:39
一般我们常说的内存泄漏是指堆内存的泄漏。堆内存是指程序从堆中分配的,大小任意的(内存块的大小可以在程序运行期决定),使用完后必须显示释放的内存。应用程序一般使用malloc,realloc,new等函数从堆中分配到一块内存,使用完后,程序必须负责相应的调用free或delete释放该内存块,否则,这块内存就不能被再次使用,我们就说这块内存泄漏了。
对照这个定义看你的程序,只使用malloc分配内存,而没有使用free释放内存,所以出现了内存泄露。
检测内存泄露的方法可以参考以下两篇文章:
1、浅谈内存泄漏(二),http://www.vczx.com/article/show.php?id=68
2、一个跨平台的 C++ 内存泄漏检测器,http://www-900.ibm.com/developerWorks/cn/linux/l-mleak2/index.shtml.htm
对照这个定义看你的程序,只使用malloc分配内存,而没有使用free释放内存,所以出现了内存泄露。
检测内存泄露的方法可以参考以下两篇文章:
1、浅谈内存泄漏(二),http://www.vczx.com/article/show.php?id=68
2、一个跨平台的 C++ 内存泄漏检测器,http://www-900.ibm.com/developerWorks/cn/linux/l-mleak2/index.shtml.htm
- 内存泄漏是怎么一回事?
- 内存泄漏是怎么一回事?
- 到底是怎么一回事?
- 图像搜索是怎么一回事?
- 字符编码是怎么一回事
- C++模版是怎么一回事
- YARN到底是怎么一回事?
- Java反射 是怎么一回事?
- 微信扫码登陆是怎么一回事?
- office熟练是怎么一回事?
- 家里墙壁发霉是怎么一回事
- 认识XML Schema 是怎么一回事
- bus, device, driver之间是怎么一回事
- Linux 内核dts文件是怎么一回事?
- 洗脑到底是怎么一回事?
- 注解的原理又是怎么一回事
- 维基解密到底是怎么一回事?(转载)
- 讲讲Mysql中的校对规则究竟是怎么一回事
- ACM入门之新手入门
- 真珠塔的秘密
- 我从编程中悟出八个字:1专 2静 3谦 4筹 5悟 6慎 7透 8恒
- 琥珀烟斗/琥珀的烟管
- 堂堂中华网china.com上竟然全是垃圾小广告
- 内存泄漏是怎么一回事?
- 许茹芸新专辑北纬六十六度曲目
- English:英语学习口诀(实用)
- Hibernate3的Like用法,解决中文查询问题
- javascript动态添加删除表格及克隆表格
- [转]Blog选址,可实现通过xml-rpc标准进行远程离线发布的Blog服务商(BSP)测评
- JMVM系列之三_JMVM2.1运动估计相关内容
- English:Be
- java笔试题及答案