一、void
void
的意思是“无类型”,相对于void *
来说,使用的时候比较简单,一般只在两个地方使用:
- 当函数没有返回值时,在声明和定义函数的时候,需要使用
void
,例如:
// 交换两个整数,要求传入两个整数的地址,此时就不需要返回值了
void swap(int *ap, int *bp)
{
int temp = *ap;
*ap = *bp;
*bp = temp;
}
- 当函数不接受参数时,可以使用
void
,当然也可以省略不写,例如:
// 使用void
int mian(void)
{
// to do something
...
return 0;
}
// 省略void
int mian()
{
// to do something
...
return 0;
}
- 不允许在程序中定义
void
类型的变量
int mian()
{
void v; // 会出现编译错误
return 0;
}
二、void *
可以做个比喻,在武侠世界里,如果把char *
、int *
、float *<