《斯坦福大学:编程范式》第四节3:void类型

void temp = 5;

void不可以单独用来申明变量。 它的适用范围是

1:用于函数的返回值,表示不返回任何值。

2:用于 void* ,表示不知道该指针指向的具体的类型。 

另外:不允许对void* 解引用,因为编译器不知道要提取出多少个字符。

但是,我们在第三节说过,对于 指向字符串的指针,如果要打印出它的地址,则需要转为void* 。

因为打印函数一直提取字符串的二进制,一直打印,直到检测"\0"符号位置。

我们用int*告诉编译器,只解析前4个字节,也就是内存地址了。

或者我们转为void* ,编译器无法解引用,只会输出内存地址了。                                                 

----------------------用void* 来实现通用的swap---------------------------------

 

猜你喜欢

转载自www.cnblogs.com/sundayofit/p/9222452.html