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