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

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

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

cpp 复制代码
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 平台。

谢谢

相关推荐
神仙别闹12 小时前
基于QT(C++)实现Windows 自启动项查看和分析
c++·windows·qt
lzhdim12 小时前
C# 中读取CPU、硬盘和内存温度
开发语言·c#
Irene199112 小时前
Oracle PL/SQL Developer 版本差异(11g、14)实战总结
java·开发语言
qq_4480111612 小时前
C语言中的getchar()
c语言·开发语言
肖志-AI全栈12 小时前
JavaScript 快速排序:从 pivot、双指针到分治思想
开发语言·javascript·排序算法
WWTYYDS_66612 小时前
ProtoBuf超详细使用教程
c++
野生风长13 小时前
c++类和对象(this指针,重载operator,习题总结)
java·开发语言·c++
雪的季节13 小时前
Python「假多态」与 C++「真多态」的核心区别
开发语言·c++
zmzb010313 小时前
C++课后习题训练记录Day166
开发语言·c++
皓月斯语13 小时前
程序设计语言的特点
开发语言·数据结构·c++