void指標和NULL指標

2022-04-30 02:27:09 字數 597 閱讀 9310

void指標我們稱之為通用指標,就是可以指向任意型別的資料。也就是說,任何型別的指標都可以賦值給void指標。

舉例:

#includeint main ()

無型別指標沒辦法進行解引用,所以可以強制轉換

例子:

#includeint main ()

需要注意:使用void指標,不到必要的時候,不要亂用

如果乙個指標不指向任何資料我們稱之為空指標,也叫null指標。

為什麼要用到null指標呢,當你還不清楚要將指標初始化為什麼位址時,請將它初始化為null;在對指標進行解引用時,先檢查該指標是否為null指標(用if),

#includeint main ()

p1這種指標沒有什麼具體資料的,會亂指一氣,我們稱為野指標或者迷途指標

若對其解引用,如果位址是合法的,就會得到隨機的值

使用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是一種特殊型別的字面值,...