我想知道與C和C++相關的常見內存管理問題。我們如何調試這些錯誤。C++中的內存管理問題
這裏有一些我知道
1)未初始化的變量使用
2)刪除指針兩次
3)書寫陣列出未能解除分配內存邊界
4)的
5)競賽條件
1)malloc傳回一個NULL指針。你需要將這個指針轉換爲任何你想要的。
2)對於字符串,需要爲結尾字符分配一個額外的字節。
3)雙指針。
4)(刪除)和malloc()和(自由和新的)不一起去
5)看到什麼實際的函數返回(返回代碼)失敗並釋放內存,如果它失敗。 6)檢查大小分配存儲器的malloc(FUNC 1)
7)檢查如何ü通過雙足尖** PTR起作用
8)檢查數據大小行爲未定義函數調用
9)內存分配失敗
解決它們?他們是錯誤的,只是不要做導致他們的行爲。 – James 2010-08-17 20:02:05
由於您要求提供一個列表,而不是一個正確的答案,所以這應該是社區wiki。 – Cascabel 2010-08-17 20:03:00
它沒有解決它的調試 – brett 2010-08-17 20:04:17