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

void temp = 5;

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

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

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

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

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

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

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

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

 

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

 

 

 

posted on 2018-06-25 00:52  百无禁忌  阅读(196)  评论(0编辑  收藏  举报

导航