野指標 空指標
野指標就是不知道指向哪裡,或者說不知道指向的記憶體是否可以使用,一般都是剛剛宣告但沒有初始化的指標。
空指標不是指向常數0,只指向地址0,即NULL,其實換句話說,指標的本質就是地址嘛,空指標就是指標本身的值(地址)為0
空指標的作用是防止野指標的出現,因為我們不能知道野指標到底指向哪裡,所以我們也無法判斷一個指標是否是野指標,這樣很危險,但如果養成將指標初始化為空指標的習慣,我們就能判斷出這個指標是不是有效的(判斷是不是NULL就可以了)
通用指標一般都用在函式傳參,實現所謂的“多型”,但到函式裡面使用時,一般還是被轉換成具體型別的指標。
野指標錯誤原因及解決對策:
指標變數未初始化
指標釋放後之後未置空
有時指標在free或delete後未賦值 NULL,便會使人以為是合法的。別看free和delete的名字(尤其是delete),它們只是把指標所指的記憶體給釋放掉,但並沒有把指標本身幹掉。此時指標指向的就是“垃圾”記憶體。釋放後的指標應立即將指標置為NULL,防止產生“野指標”。
相關文章
- NULL 指標、零指標、野指標Null指標
- 野指標定位指標
- iOS野指標定位總結iOS指標
- 防止空指標指標
- 一文讀懂野指標指標
- C語言 C語言野指標C語言指標
- 又見懸空指標指標
- GO 空指標和nilGo指標
- c語言野指標與結構體指標動態記憶體分配小解C語言指標結構體記憶體
- 指標常量和常量指標指標
- 如何避免空指標出錯?指標
- 8.空指標異常指標
- easyexcel字型空指標錯誤Excel指標
- C語言指標(三):陣列指標和字串指標C語言指標陣列字串
- 陣列指標,指標陣列陣列指標
- ARC中強指標與弱指標指標
- 控制指標與統計指標指標
- 陣列指標 指標陣列陣列指標
- 關於指標傳遞和指標的指標指標
- 指標指標
- 指向指標的指標指標
- 指標陣列與陣列指標指標陣列
- 詳解 常量指標和指標常量指標
- 陣列指標和指標陣列陣列指標
- 指標函式 和 函式指標指標函式
- 指標問題的一點體會(區別 [指向指標的指標] 與 [指標的指標] .) (轉)指標
- NullPointerException空指標異常的理解NullException指標
- 第 10 節:複合型別-5. 指標 -- 指標與指標變數 -8. 多級指標型別指標變數
- C指標原理(15)-C指標基礎指標
- C指標原理(14)-C指標基礎指標
- GO 指標Go指標
- isa指標指標
- golang指標Golang指標
- C | 指標指標
- golang 指標Golang指標
- 指標 (轉)指標
- MACD指標Mac指標
- 雙指標指標