void表示无值,在指针前,则说明该指针指向不确定,因此该指针可以指向任意类型的变量,但如果直接输出指向内容,会报错,需要在输出时将其进行显示类型转换。
显示类型转换格式为:
*(变量类型*)(指针名)
#include <iostream>
using namespace std;
int main()
{
int a = 10;
char c = 'd';
void* p = &a;
//void型的指针指向的变量类型改变时,需要进行显式类型转换
cout << *(int*)p << endl;
p = &c;
cout << *(char*)p << endl;
}