检查和消除内存泄露

来源:互联网 发布:godaddy 域名优惠码 编辑:程序博客网 时间:2024/06/01 16:25

http://blog.csdn.net/kingstar158/article/details/6549248

//检测内存泄露的主要工具是调试器和CRT调试堆函数,// 若要启动调试堆函数,在程序中包含以下语句// 最好不要更改语句的顺序,否则函数可能无法使用#define CRTDBG_MAP_ALLOC#include <stdlib.h>#include <crtdbg.h>// 通过包含crtdbg.h,将malloc和free函数映射到其"Debug"版本_malloc_dbg和free_dbg// 这些函数将跟踪内存分配和释放。此映射只在调试版本(在其中定义了 _DEBUG)中发生// 发布版本使用普通的 malloc 和 free 函数。void CMy07204Dlg::OnBnClickedButton1(){    // 通过在程序中包含以下语句来转储内存泄露信息,调试程序结束后,函数将在    // 输出窗口中显示内存泄露信息    _CrtDumpMemoryLeaks();    char* pBuf = new char[10];    memset(pBuf, 0, 10);    delete [] pBuf;}
原创粉丝点击