什麼是記憶體洩漏?野指標?懸掛指標?空指標異常?

2021-08-10 01:26:46 字數 320 閱讀 5511

1.q:什麼是記憶體洩漏?

a:用動態儲存分配函式動態開闢的控制項,在使用完畢後沒有釋放,結果導致一直佔據該記憶體單元,直到程式結束,稱為記憶體洩漏。

2.q:什麼是野指標?

成因:(1)指標變數沒有初始化

(2)指標被free/delete後,沒置null

(3)不要返回指向棧記憶體的指標或引用,因為棧內存在函式結束時會被釋放

3.q:什麼是懸掛指標?

a:指既不為空,也沒有指向乙個已知的物件的指標。它指向一塊沒有分配給使用者使用的記憶體。

4.q:什麼是空指標異常?

a:指用null指標來呼叫類中的方法。

記憶體洩漏與指標懸掛 野指標介紹

記憶體洩漏概念 記憶體洩漏時指動態申請的記憶體空間沒有正常釋放,但是也不能繼續使用的情況。例如 char ch1 ch1 new char a char ch2 new char ch1 ch2 程式執行後,指標ch1和ch2指向同乙個位址單元,而原來的ch1所申請的存放字元a的空間就不可能再使用,...

懸掛指標與野指標

owed by 春夜喜雨 懸掛指標 dangling pointers 迷途指標 懸垂指標 野指標 wild pointers 懸掛指標是由於 指標的指向記憶體被刪除導致 例子1 退出if的範圍之後,c變數不再存在,p指向的位址被作業系統 了。指標被懸掛了,後續如果再被使用就會有問題。int p n...

關於 記憶體洩漏,野指標

記憶體洩漏 動態申請的記憶體空間沒有正常釋放,但也不能繼續使用 char a new char a char b new char b a b a 的空間未被釋放,也無法訪問,形成記憶體洩漏 基類的析構函式應設定為virtual,否則基類指標指向子類物件,呼叫基類析構時不會呼叫子類的析構函式,而造成...