-2
我們公司的代碼中有許多內存泄漏錯誤,通常我們的解決方案是「閱讀代碼」,雖然我們有工具來發現內存泄漏的位置。所以我想知道在C中是不可避免的內存泄漏還是不值得做垃圾回收來犧牲系統的性能。內存泄漏是不可避免的在C
我們公司的代碼中有許多內存泄漏錯誤,通常我們的解決方案是「閱讀代碼」,雖然我們有工具來發現內存泄漏的位置。所以我想知道在C中是不可避免的內存泄漏還是不值得做垃圾回收來犧牲系統的性能。內存泄漏是不可避免的在C
總是可以避免內存泄漏,只是在手動內存管理時很難做到這一點。隨着程序越來越複雜,正確執行內存管理變得越來越困難。這就是爲什麼你看到許多大型項目實施某種自動或半自動內存管理。例如GCC有一個垃圾收集器,就像Firefox和Chrome這樣的開源網絡瀏覽器(我確信封閉的源代碼網頁瀏覽器也有它,但它並不那麼容易)。
重要的是不要自動內存管理不會刪除所有內存泄漏。數據仍可能被不必要地保留。但自動內存管理使事情變得更容易,並有助於避免錯誤,如釋放內存兩次或引用已釋放的內存。
當然是可以避免的。 –
「是內存泄漏不可避免」 - 號碼反例,打印「你好世界」的程序:) – Maroun
內存泄漏基本上總是可以避免的。 –