void型
void型是数据类型的一种
void型的实质
void型就是表示一个空类型,并不是表示没有,而是一个空类型
空类型就是没有具体的类型
void型的使用
- 与指针结合使用定义变量
- 例如 void * p;
- 例如 void * * p;
- 定义函数返回值类型,参数类型
- 例如 void fun(void);
void型的作用
/* void*的独特作用 */
int i = 10;//之所以先定义一个变量,在进行取地址,是因为对常量取地址是错误的语法,&右边只能
void * p = &i;//内存的地址是 int * 型的,赋值给指针p后,地址大小没变,类型变为 void * 型. 注意:此句可以将有实际类型的指针去掉实际类型,变成空类型指针.
char * pi = (char *)p;//类型强转,赋值给指针pi后,地址大小没变,类型变为char * 型
//注意:void * 型指针不能直接使用,必须用其他指针类型强转为其他类型指针,然后再使用.因为针对void * 型,编译器知道地址,并不知道占多少个字节.
//注意:上述三条语句并没有实际意义,完全可以通过之后两句实现
int i = 10;
char * pi = (char *)&i;