《斯坦福大學:編程範式》第四節3:void類型

void temp = 5;函數

void不能夠單獨用來申明變量。 它的適用範圍是spa

1:用於函數的返回值,表示不返回任何值。指針

2:用於 void* ,表示不知道該指針指向的具體的類型。 內存

另外:不容許對void* 解引用,由於編譯器不知道要提取出多少個字符。字符串

可是,咱們在第三節說過,對於 指向字符串的指針,若是要打印出它的地址,則須要轉爲void* 。編譯器

由於打印函數一直提取字符串的二進制,一直打印,直到檢測"\0"符號位置。編譯

咱們用int*告訴編譯器,只解析前4個字節,也就是內存地址了。變量

或者咱們轉爲void* ,編譯器沒法解引用,只會輸出內存地址了。                                                 引用

 

----------------------用void* 來實現通用的swap---------------------------------二進制

相關文章
相關標籤/搜索