係統粉 > 電腦問答 > 其他問答

已解決什麼叫內存泄露哪位比較清楚

提問者:炎の空  |  瀏覽次  |  提問時間:2016-12-10  |  回答數量:3

什麼叫內存泄露哪位比較清楚嚴格意義上的內存泄露的原因隻有一種:沒有釋放向係統申請的內存,因為不申請內存,就談不上什麼泄露,搞清楚內存泄露的原因,應當從彙編語言的角度考慮問題。 當然沒有釋放內存的原因是多種的...

已有3條答案
看看支持吧友們

看看支持吧友們

回答數:5267  |  被采納數:0

嚴格意義上的內存泄露的原因隻有一種:沒有釋放向係統申請的內存,因為不申請內存,就談不上什麼泄露,搞清楚內存泄露的原因,應當從彙編語言的角度考慮問題。 當然沒有釋放內存的原因是多種的: 有可能是你自己代碼寫的不內存泄露是指程序中動態分配了內存,但是在程序結束時沒有釋放這 部分內存從而造成那一部分
2016-12-10 19:25:18
讚 526
0450suki

0450suki

回答數:30209  |  被采納數:5

一般來說內存泄漏有兩種情況。一種情況如在C/C++語言中的,在堆中的分配的內存,在沒有將其釋放掉的時候,就將所有能訪問這塊內存的方式都刪掉(如指針重新賦值);另一種情況則是在內存對象明明已經不需要的時候,還仍然保留著這塊內存和它的訪問方式(引用)。第一種情況,在Java中已經由於垃圾回收機製的引入,得到了很好的解決。
2016-12-11 06:44:56
讚 3020
丶whisper_

丶whisper_

回答數:8300  |  被采納數:1

內存泄漏形象的比喻是“操作係統可提供給所有進程的存儲空間正在被某個進程榨幹”,最終結果是程序運行時間越長,占用存儲空間越來越多,最終用盡全部存儲空間,整個係統崩潰。所以“內存泄漏”是從操作係統的角度來看的。這裏的存儲空間並不是指物理內存,而是指虛擬內存大小,這個虛擬內存大小取決於磁盤交換區設定的大小。由程序申請的一塊內存,如果沒有任何一個指針指向它,那麼這塊內存就泄漏了。
參考一下,希望可以采納。
2016-12-11 06:55:16
讚 830
相關問答
最新其他問答
解決方法