1. 程式人生 > 其它 >_CrtDumpMemoryLeaks()檢查是否存在記憶體洩漏

_CrtDumpMemoryLeaks()檢查是否存在記憶體洩漏

技術標籤:程式語言C/C++記憶體洩漏

以下僅為直觀感受,如需詳細理解,需查閱官方文件。

測試環境: 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輸出視窗輸出如下提示:
記憶體洩漏