內存泄露檢查

1.檢查內存分配與釋放是否有一一對應:

      new   -> delete;

     Malloc -> free;

     GlobalAlloc  -> GlobalFree等

2.句柄泄露,如文件句柄,窗口句柄等。

   HANDLE hFile = CreateFile();  -> CloseHandle(hFile);

   HWND hwnd = ::CreateWindow ()  ->  DestroyWindow(hwnd);

3.GDI泄露

 Create出來的GDI對象,都要用DeleteObject來釋放;

 Create出來的DC,都要用DeleteDC來釋放;

 GetDC得出的DC,要用ReleaseDC來釋放。

 CFont *pOldFont =pDC->SelectObject(&m_font);  是否有pDC->SelectObject(pOldFont);

發佈了1 篇原創文章 · 獲贊 1 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章