void temp = 5;函數
void不能夠單獨用來申明變量。 它的適用範圍是spa
1:用於函數的返回值,表示不返回任何值。指針
2:用於 void* ,表示不知道該指針指向的具體的類型。 內存
另外:不容許對void* 解引用,由於編譯器不知道要提取出多少個字符。字符串
可是,咱們在第三節說過,對於 指向字符串的指針,若是要打印出它的地址,則須要轉爲void* 。編譯器
由於打印函數一直提取字符串的二進制,一直打印,直到檢測"\0"符號位置。編譯
咱們用int*告訴編譯器,只解析前4個字節,也就是內存地址了。變量
或者咱們轉爲void* ,編譯器沒法解引用,只會輸出內存地址了。 引用
----------------------用void* 來實現通用的swap---------------------------------二進制