_CrtDumpMemoryLeaks()檢查是否存在記憶體洩漏
阿新 • • 發佈:2021-02-04
以下僅為直觀感受,如需詳細理解,需查閱官方文件。
測試環境: 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輸出視窗輸出如下提示: