回覆列表
-
1 # 使用者4038238679905
-
2 # 使用者6602652349876
1. 一般記憶體洩露都是在new 和delete 或malloc和free木有成對用的情形下產生的。在程式碼量較少的情形下可自行檢查。確保兩著成對用。
2. c 中有智慧指標的概念,sp和wp。這也是記憶體管理,避免記憶體洩露的1個方法。不過這個概念相對難度大有些。lz感興趣的話可以上網搜關鍵字“C 智慧指標”。
3.在有些大的軟體工程中,一般在程式碼設計完成後,會用有些程式碼檢查工具對程式碼的執行進行跟蹤。這裡就包括對記憶體洩露問題的檢查,常用的工具有valgrind,它會在跟著整個程式執行一遍後顯示記憶體的用和釋放情形。valgrind用方法不難,lz可上網搜尋相應教程。
如有問題可繼續追問。
1、定義和用法: 記憶體洩露是指一塊被分配的記憶體既不能使用,又不能回收,直到瀏覽器程序結束。C#和Java等語言採用了自動垃圾回收方法管理記憶體,幾乎不會發生記憶體洩露。我們知道,瀏覽器中也是採用自動垃圾回收方法管理記憶體,但由於瀏覽器垃圾回收方法有bug,會產生記憶體洩露。 2、記憶體洩露的幾種情況: (1)、當頁面中元素被移除或替換時,若元素繫結的事件仍沒被移除,在IE中不會作出恰當處理,此時要先手工移除事件,不然會存在記憶體洩露。