void * 类型指针

 

目录

一、什么是void *类型指针

二、void *类型指针作用

三、void *类型指针的用法

一、什么是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);

你可能感兴趣的:(C/C++,c语言)