文章目录
一、void类型的作用
1.C语言中,void为不确定类型,不可以用来声明变量。如void a=10;
是错的。
2.常用来对函数返回类型的限定。如void fun(int a);
3.常用来对函数参数限定。如int fun(void);
二、void*指针
1.定义:void*是步长未定的指针类型。
2.一般用在函数参数、函数返回值中需要兼容不同指针类型的地方。
3.void*
类型变量可以接受任意类型指针的赋值,并且不需要进行强制类型转换。void*
可以赋值给任何类型的变量,但是需要强制类型转换结果才有意义。
如
void* a=NULL;
int* b=NULL;
a=b;
int*a=NULL;
void *b=NULL;
a=(int*)b;
虽然并没有报错,但是这样的赋值是没有意义的,是不合理的。