void temp = 5;函数
void不能够单独用来申明变量。 它的适用范围是spa
1:用于函数的返回值,表示不返回任何值。指针
2:用于 void* ,表示不知道该指针指向的具体的类型。 内存
另外:不容许对void* 解引用,由于编译器不知道要提取出多少个字符。字符串
可是,咱们在第三节说过,对于 指向字符串的指针,若是要打印出它的地址,则须要转为void* 。编译器
由于打印函数一直提取字符串的二进制,一直打印,直到检测"\0"符号位置。编译
咱们用int*告诉编译器,只解析前4个字节,也就是内存地址了。变量
或者咱们转为void* ,编译器没法解引用,只会输出内存地址了。 引用
----------------------用void* 来实现通用的swap---------------------------------二进制