導致記憶體洩露的原因是什麼
記憶體洩露的原因是什麼?導致是怎麼回事??下面就由小編告訴大家吧!
?
記憶體洩漏是指堆記憶體的洩漏。
堆記憶體是指程式從堆中分配的,大小任意的***記憶體塊的大小可以在程式執行期決定***,使用完後必須顯示釋放的記憶體。
應用程式一般使用malloc,realloc,new等函式從堆中分配到一塊記憶體,使用完後,程式必須負責相應的呼叫free或delete釋放該記憶體塊,否則,這塊記憶體就不能被再次使用,我們就說這塊記憶體洩漏了
1. 常發性記憶體洩漏。發生記憶體洩漏的程式碼會被多次執行到,每次被執行的時候都會導致一塊記憶體洩漏。
2. 偶發性記憶體洩漏。發生記憶體洩漏的程式碼只有在某些特定環境或操作過程下才會發生。
3. 一次性記憶體洩漏。發生記憶體洩漏的程式碼只會被執行一次,或者由於演算法上的缺陷,導致總會有一塊僅且一塊記憶體發生洩漏。
比如,在一個Singleton類的建構函式中分配記憶體,在解構函式中卻沒有釋放該記憶體。而Singleton類只存在一個例項,所以記憶體洩漏只會發生一次。
4. 隱式記憶體洩漏。程式在執行過程中不停的分配記憶體,但是直到結束的時候才釋放記憶體。
嚴格的說這裡並沒有發生記憶體洩漏,因為最終程式釋放了所有申請的記憶體。但是對於一個伺服器程式,需要執行幾天,幾周甚至幾個月,不及時釋放記憶體也可能導致最終耗盡系統的所有記憶體。所以,我們稱這類記憶體洩漏為隱式記憶體洩漏。
▸ 記憶體洩露的原因
最近訪問
- 導致記憶體洩露的原因是什麼
- 優秀的常用英語的口語對話
- 電腦開機提示配置檔案什麼原因
- 屬虎辦公桌上擺放風水講究
- 頭條視訊怎麼離線
- 勁舞團情侶個性簽名
- 有痘痘用什麼護膚品
- 關於孤獨的哲理唯美的句子
- 好聽流行的合唱歌曲有哪些
- 拍賣活動主持詞_拍賣會主持詞
- 在歐式餐廳飲酒須知哪些禮儀
- 在保密工作專題會議的講話
- 小學生向同學的自我介紹
- 空蕩蕩的院子閱讀答案
- 科目二考試曲線行駛圖解
- 腳臭的原因
- 致姍姍來遲的你歌詞
- 初學者學習安卓的方法有哪些
- 情侶名字一對簡潔2017_簡短情侶網名一對
- 個人品德修養中的道德與法律
- 康熙字典五行屬金的字
- 康熙字典五行屬木的字
- 康熙字典五行屬水的字
- 康熙字典五行屬火的字
- 康熙字典五行屬土的字