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

谢谢

相关推荐
phltxy9 小时前
算法刷题|模拟思想高频题全解(Java版)
java·开发语言·算法
愚者游世9 小时前
template学习大纲
开发语言·c++·程序人生·面试·visual studio
阿里嘎多学长9 小时前
2026-03-11 GitHub 热点项目精选
开发语言·程序员·github·代码托管
宵时待雨9 小时前
C++笔记归纳10:继承
开发语言·数据结构·c++·笔记·算法
csbysj20209 小时前
TypeScript String
开发语言
小温冲冲9 小时前
QML vs Qt Widgets:深度对比与选型实战指南
开发语言·c++·qt
smchaopiao9 小时前
C++20概念(Concepts)入门指南
开发语言·c++·算法
一叶落4389 小时前
LeetCode 21. 合并两个有序链表(C语言详解 | 链表经典题)
c语言·数据结构·c++·算法·leetcode·链表
挠头猴子9 小时前
c++中常用的运算符优先级
java·开发语言·c++
我是唐青枫10 小时前
C#.NET Memory 深入解析:跨异步边界的内存视图与高性能实战
开发语言·c#·.net