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