void的意义
void修饰函数的返回值和参数
- 如果函数没有返回值,那么应该将其声明为void的型
- 如果函数没有参数,那么应声明其参数为void
void修饰函数返回值和参数仅为了表示无
attention:
不存在void变量,c语言没有定义void究竟是多大内存的别名,无法从内存中剪裁出void对应的变量
printf("%d\n",sizeof(void));
会有两个报错;
- 不允许出现一个void的类型;
- sizeof不允许用于void;
void指针的意义
- C语言规定只有相同类型的指针才可以相互赋值
- void* 指针作为左值用于“接收”任意类型的指针
- void* 指针作为右值赋值给其他指针时需要强制类型转换
int* pI = (int*)m