void指標我們稱之為通用指標,就是可以指向任意型別的資料。也就是說,任何型別的指標都可以賦值給void指標。
舉例:
無型別指標沒辦法進行解引用,所以可以強制轉換#includeint main ()
例子:
需要注意:使用void指標,不到必要的時候,不要亂用#includeint main ()
如果乙個指標不指向任何資料我們稱之為空指標,也叫null指標。
為什麼要用到null指標呢,當你還不清楚要將指標初始化為什麼位址時,請將它初始化為null;在對指標進行解引用時,先檢查該指標是否為null指標(用if),
p1這種指標沒有什麼具體資料的,會亂指一氣,我們稱為野指標或者迷途指標#includeint main ()
若對其解引用,如果位址是合法的,就會得到隨機的值
使用null指標的話,就會很好解決這個問題
對null指標進行解引用的時候,就會出現非法警告
C語言補漏 void指標和NULL指標
在定義變數時,變數的型別決定占用的記憶體大小 直接定義無型別的變數,編譯器是不能他通過的。如下。void a 編譯器報錯 void指標我們稱之為通用指標,也就是可以指向任意型別的資料。也就是說,任何型別的指標都可以賦值給void指標。測試一下 include int main 執行結果 pv 000...
小甲魚 P25 void指標和NULL指標
小甲魚 p25 void指標和null指標 void指標 通用指標。就是可以指向任意型別的資料,也就是說,任何型別的指標都可以賦值給void指標 include int main void 結果 字串指標,列印時,不用解引用!ps 字串在c語言中規定,只需要指向字串的起始位址,然後它就會乙個位元組乙...
空指標和void 指標
空指標不指向任何物件,在試圖使用乙個指標之前可以檢查它是否為空。以下列出幾個生成空指標的方法 int p1 nullptr int p2 0 int p3 null 得到空指標最直接的辦法就是用字面值nullptr來初始化指標,這是c 11新標準引入的一種方法。nullptr是一種特殊型別的字面值,...