#include <stdio.h>
#include <stdlib.h>
#include <crtdbg.h>
/************************************************************************/
/* 实现代码在dbgheap.c */
/************************************************************************//
#define CHECK_MEM
void f()
{
int *p=new int[10];
}
int main()
{
f();
_CrtDumpMemoryLeaks();
system("pause");
}
F5执行
在输出窗口显示:
Detected memory leaks!
Dumping objects ->
{59} normal block at 0x003B5F78, 40 bytes long.
Data: < > CD CD CD CD CD CD CD CD CD CD CD CD CD CD CD CD
Object dump complete.

本文通过一个简单的C++示例程序演示如何使用_CrtDumpMemoryLeaks()函数来检测内存泄漏。程序创建了一个未释放的int数组,导致内存泄漏。运行程序后,在输出窗口中可以看到详细的内存泄漏报告。

被折叠的 条评论
为什么被折叠?



