内存管理
userljm
这个作者很懒,什么都没留下…
展开
-
内存泄露与检查 2
1.1 内存泄露定义 一般常说的内存泄漏是指堆内存(heap memory)的泄漏(memory leak)。堆内存指程序从堆中分配的,大小任意的(内存块的大小可以在程序运行期决定),使用完后必须显式释放的内存。应用程序一般使用malloc,realloc,new等函数从堆中分配内存,使用完后,程序必须负责相应的调用free或delete释放该内存,否则,这块内存就不能被再次使用,即这块内存泄漏转载 2012-12-20 21:17:51 · 4745 阅读 · 0 评论 -
内存泄露与检查 1
如何发现内存泄露 方法一:自己调试 检测内存泄漏的关键是要能截获住对分配内存和释放内存的函数的调用。截获住这两个函数,我们就能跟踪每 一块内存的生命周期,比如,每当成功的分配一块内存后,就把它的指针加入一个全局的list中;每当释放一 块内存,再把它的指针从list中删除。这样,当程序结束的时候,list中剩余的指针就是指向那些没有被释放 的内存。这里只是简单的描述了检测内存泄漏的基本原理转载 2012-12-20 21:16:39 · 645 阅读 · 0 评论