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;
}