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 平台。

谢谢

相关推荐
怎么没有名字注册了啊4 分钟前
C++ 进制转换
开发语言·c++
代码游侠8 分钟前
C语言核心概念复习(二)
c语言·开发语言·数据结构·笔记·学习·算法
冰暮流星10 分钟前
javascript之双重循环
开发语言·前端·javascript
金枪不摆鳍11 分钟前
C++常用关键字考察
c++
墨月白18 分钟前
[QT]QProcess的相关使用
android·开发语言·qt
小小码农Come on18 分钟前
QT信号槽机制原理
开发语言·qt
KoiHeng25 分钟前
Java的文件知识与IO操作
java·开发语言
-Try hard-32 分钟前
完全二叉树、非完全二叉树、哈希表的创建与遍历
开发语言·算法·vim·散列表
霍理迪39 分钟前
JS作用域与预解析
开发语言·前端·javascript
Traced back43 分钟前
# C# WinForms 数据库清理系统基础知识与避坑指南
开发语言·数据库·c#