陳正沖老師對於c語言野指針的解釋


那到底什么是野指針呢?怎么去理解這個“野”呢?我們先看別的兩個關於“野”的詞:


野孩子:沒人要,沒人管的孩子;行為動作不守規矩,調皮搗蛋的孩子。
野狗:沒有主人的狗,沒有鏈子鎖着的狗,喜歡四處咬人。

對付野孩子的最好辦法是給他定一套規矩,好好管教。一旦發現沒有按規矩辦事就好好收拾他。

對付野狗最好的辦法就是拿條狗鏈鎖着它,不讓它四處亂跑。


對付也指針肯怕比對付野孩子或野狗更困難。我們需要把對付野孩子和野狗的辦法都用上。

 

既需要規矩,也需要鏈子。


前面我們把內存比作尺子,很輕松的理解了內存。尺子上的0毫米處就是內存的0地址處,也就是NULL地址處。這條栓“野指針”的鏈子就是這個“NULL”。定義指針變量的同時最好初始化為NULL,用完指針之后也將指針變量的值設置為NULL。也就是說除了在使用時,別的時間都把指針“栓”到0地址處。這樣它就老實了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM