C++Void*指针总结!

本文澄清了Void*指针并非空指针的误解,并详细解释了其用途与限制。介绍了Void*指针可以用于保存任何类型对象的地址,但只能进行特定的操作如比较等,并通过代码示例展示了如何正确使用Void*指针。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天看书的时候看到了Void*指针,以前一直以为是空指针,今天才发现自己理解错误。特总结如下!

C++提供了一种特殊的指针类型Void*,它可以保持任何类型对象的指针,但不是说它是空指针。

但是对于Void*指针的操作有限制它只可以进行一下几种操作。

1:比较操作。

2:向函数传递Void*指针或者返回Void*指针。

3:给另外一个Void*指针赋值,不允许使用Void*指针操作它所指向的对象。

代码示例:

#include "iostream"
using namespace std;
int main(){
void* test1;
void* test2;
int a = 3,b=4;
test1 = &a;
test2 = &b;
//比较操作
if (test1>test2) cout<<"大"<<endl;
else cout<<"小"<<endl;
//Void * 的作用
//int C=*test2;//错误必须强制转换
int tmp = *(int *)test2;
cout<<tmp<<endl;
return 1;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值