C++ void类型指针的使用
生活随笔
收集整理的这篇文章主要介绍了
C++ void类型指针的使用
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
一般情况下,指针的值只能赋给相同类型的指针。但是有一种特殊的 void类型指针,可以存储任何类型的对象地址,就是说任何类型的指针都可以赋值给void类型的指针变量。经过使用类型显示转换,通过void类型值的指针便可以访问任何类型的数据。
主要注意的是虽然通过void类型值的指针便可以访问任何类型的数据,但是不能声明 void类型的变量去访问任何类型的数据。
例如:
正确的使用方法如下:
# include <iostream>using namespace std;int main(){void *pv; // 声明void类型的指针 int i = 10;pv = &i; // void 类型指针指向整型变量 int *pint = static_cast<int *>(pv); // void 类型指针赋值给 int类型指针 cout << "*pint = " << *pint << endl; // 打印 *pint 的值return 0; }运行结果:
*pint = 10注:void指针一般只在指针所指向的数据类型不确定时使用。
总结
以上是生活随笔为你收集整理的C++ void类型指针的使用的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: C++ Time类重载运算符
- 下一篇: C++ 指向常量的指针与指针类型的常量