0
点赞
收藏
分享

微信扫一扫

c++ 里如何检测内存泄露:比如用了 new ,但没有用 delete

扬帆远航_df7c 2024-07-24 阅读 19

(1 方法一) 用 MFC 框架的 F5 不带断点的调试。可以在输出窗口提示是否有内存泄露。

(2 方法二) ,在 main 函数中添加如下代码,用 F5 不带断点的调试:

int main()
{
	_CrtSetDbgFlag( _CRTDBG_ALLOC_MEM_DF | _CRTDBG_LEAK_CHECK_DF );  // 此行代码可以直接复制,用就可以
	
	auto ptr = new byte[3];
	ptr[0] = (byte)6; ptr[1] = (byte)7; ptr[2] = (byte)8;

	return 0;
}

测试结果如下:

在这里插入图片描述

好像只适用于 windows 平台。

谢谢

举报

相关推荐

0 条评论