void *通用指针 可代表任何常规类型,在不知道得到什么类型值传递的时候应用,但如果要做计算,编译器没法预测需要用到的类型,就不能保证指针偏移量的正确,所以需要确定类型后就可以运算了
void*可以指向任意类型的指针,如:int* a;void* p;p=a;但是不能a=p;除非强制类型转换。
由于void指针可以指向任意类型的数据,亦即可用任意数据类型的指针对void指针赋值,因此还可以用void指针来作为函数形参,这样函数就可以接受任意数据类型的指针作为参数。例如:
void * memcpy( void *dest, const void *src, size_t len );
void * memset( void * buffer, int c, size_t num);