以下仅为直观感受,如需详细理解,需查阅官方文档。
测试环境: Windows系统 + Visual Studio
_CrtDumpMemoryLeaks()可以用于检查程序中是否存在内存泄漏,即:
使用new或者malloc等操作符在堆上分配内存后,如果在调用_CrtDumpMemoryLeaks()函数之前未进行释放,则会在VS的输出窗口输出相关提示。
【sample】
int main(int argc, char **argv)
{
int *ptr = new int[1024];
_CrtDumpMemoryLeaks();
delete []ptr;
return 0;
}
运行上述代码,则会在VS输出窗口输出如下提示: