陳正衝老師對於c語言野指標的解釋

2022-05-10 10:24:09 字數 432 閱讀 5019

那到底什麼是野指標呢?怎麼去理解這個「野」呢?我們先看別的兩個關於「野」的詞:

野孩子:沒人要,沒人管的孩子;行為動作不守規矩,調皮搗蛋的孩子。

野狗:沒有主人的狗,沒有鍊子鎖著的狗,喜歡四處咬人。

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

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

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

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

前面我們把記憶體比作尺子,很輕鬆的理解了記憶體。尺子上的0公釐處就是記憶體的0位址處,也就是null位址處。這條栓「野指標」的鍊子就是這個「null」。定義指標變數的同時最好初始化為null,用完指標之後也將指標變數的值設定為null。也就是說除了在使用時,別的時間都把指標「栓」到0位址處。這樣它就老實了。

陳正衝老師講c語言之const關鍵字

1.const 關鍵字也許該被替換為 readolny const是constant的縮寫,是恆定不變的意思,也翻譯為常量 常數等。很不幸,正是因為這一點,很多人都認為被const修飾的值是常量。這是不精確的,精確的說應該是唯讀的變數,其值在編譯時不能被使用,因為編譯器在編譯時不知道其儲存的內容。或...

陳正衝 C語言深度剖析 p89詳解

int p int 0x12ff 7c 我的編譯器分配的記憶體位址 p null 在執行完第二條 之後,發現p的值變為0x00000000了。我們都知道給指標指向的空間賦值,不會改變指標的值。難道這個結論有錯,我繼續試了下。int i 10 int p int 0x12ff7c p null 此時指...

C語言的「空指標」與「野指標」

空指標 在c語言裡,泛型程式設計靠void型別來實現。即 一切皆空 那麼void型別的指標,是不是大大的提供了某些方便!在使用void 型別的指標時應該注意一下問題 型別轉換!1 include 2 3 int main 4 以上顯然是錯誤的!因為在強轉時,轉換的是指標型別而不是普通型別。應先解引用...