欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程语言 > c/c++ >内容正文

c/c++

C++ void类型指针的使用

发布时间:2025/5/22 c/c++ 60 豆豆
生活随笔 收集整理的这篇文章主要介绍了 C++ void类型指针的使用 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

一般情况下,指针的值只能赋给相同类型的指针。但是有一种特殊的 void类型指针,可以存储任何类型的对象地址,就是说任何类型的指针都可以赋值给void类型的指针变量。经过使用类型显示转换,通过void类型值的指针便可以访问任何类型的数据。

主要注意的是虽然通过void类型值的指针便可以访问任何类型的数据,但是不能声明 void类型的变量去访问任何类型的数据。
例如:

void void_variate; // 这种声明是错的,不能声明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类型指针的使用的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。