c++自带一个简单的内存泄漏检测代码,可以让你知道程序运行结束后,是否有内存泄漏。
_CrtSetDbgFlag(_CRTDBG_LEAK_CHECK_DF | _CRTDBG_ALLOC_MEM_DF);
简单的使用方法如下:
int main()
{
_CrtSetDbgFlag(_CRTDBG_LEAK_CHECK_DF | _CRTDBG_ALLOC_MEM_DF);
char* test = new char[10];
}
明显可以看出我们生成的对象指针没有手动析构,造成内存泄漏,在程序运行结束时,“输出”窗口就有内存泄漏信息打印。

网友评论