void作为指针时可以用任意类型的的指针值都可以给它进行赋值和传递,但是输出时必须时显性输出
代码如下:
#include<cstdio>
#include<iostream>
#include<algorithm>
using namespace std;
int main()
{
char a='s';
int m=456;
void* pa;
pa=&a;
cout<<*(char*)pa<<endl;
pa=&m;
cout<<*(int*)pa<<endl;
return 0;
}
但是注意不能用同一个void* pa 赋值两次,会出现乱码的情况;
不能直接给void指针类型赋值
本文探讨了void指针在C++中的应用,包括如何使用void指针接收不同类型的指针值并输出,同时提醒避免在同一void指针上进行多次赋值以防止出现乱码。

229

被折叠的 条评论
为什么被折叠?



