一、什么是void *类型指针
void *类型指针是无具体类型指针。不能直接进行解引用操作,也不能进行加减整数的操作。
二、void *类型指针作用
void *类型指针可以用于接收任意类型数据的地址。
当我们用int类型指针去接收char类型数据的地址时,编译器会报错,显示类型不兼容。
char c = 'c'; int* p = &c;
此时我们就可以使用void *类型指针去接受char类型数据的地址,编译器不会报错。
char c = 'c'; //int* p = &c; void* p = &c;
三、void *类型指针的用法
void *类型指针,使用时需要强制类型转换为相应的指针类型,再解引用或者进行加减整数的操作。
char c = 'c'; //int* p = &c; void* p = &c; printf("%c\n", *(char*)p);