那到底什么是野指針呢?怎么去理解這個“野”呢?我們先看別的兩個關於“野”的詞:
野孩子:沒人要,沒人管的孩子;行為動作不守規矩,調皮搗蛋的孩子。
野狗:沒有主人的狗,沒有鏈子鎖着的狗,喜歡四處咬人。
對付野孩子的最好辦法是給他定一套規矩,好好管教。一旦發現沒有按規矩辦事就好好收拾他。
對付野狗最好的辦法就是拿條狗鏈鎖着它,不讓它四處亂跑。
對付也指針肯怕比對付野孩子或野狗更困難。我們需要把對付野孩子和野狗的辦法都用上。
既需要規矩,也需要鏈子。
前面我們把內存比作尺子,很輕松的理解了內存。尺子上的0毫米處就是內存的0地址處,也就是NULL地址處。這條栓“野指針”的鏈子就是這個“NULL”。定義指針變量的同時最好初始化為NULL,用完指針之后也將指針變量的值設置為NULL。也就是說除了在使用時,別的時間都把指針“栓”到0地址處。這樣它就老實了。