void的字面意思是“无类型”,void *则为“无类型指针”,void *可以指向任何类型的数据。
用法:
1、作为函数的返回值,如void add(int x,int y); 表示该函数吴返回类型,不需要返回值。
2、使用void*指针来使用,比如作为函数的参数类型,如: int max(void* param); -->此时的void*表示可以使用任何类型的参数进行转换。如
int a = 10; //普通类型
max((int)&a);
typedef struct{int a;}str; //结构体
str S1 ;
S1.a = 2;
max((str)&S1);