本文主要给大家分享了关于C++中void*的一些你可能不了解的小作用,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。

先来看一段代码:
#include <iostream>
#include <string>
using namespace std;
void o(int* x, void* y){
cout << *x << endl;
cout << x << endl;
cout << *(int*)y << endl;
cout << (int*)y << endl;
}
int main()
{
int a = 1, b = 2;
o(&a, &b);
}
我们看上面的小代码,函数o传入两个地址,一个是a,另一个是b,我们先来看看输出的情况:
1 0x7038f28b8e98 2 0x7038f28b8e9c
首先最简单的,*x表示取值,所以输出了1,接着x表示&a,也就是a的内存地址,所以我们可以看到输出了一个地址。这些都是基础,比较简单。
比较不好理解的地方来了,void* 指针可以代替任意类型的指针,但是呢,在输出或者调用的时候,你明确采取强制类型转换的方式,明确地告诉编译器这是个什么指针。
所以我们先看第四个,第四个(int*) y相当于告诉编译器这就是一个整数类型的指针,所以就输出了地址,那么第三个呢,加上*表示的就是取值,不过这里要记得,千万不要写成(int*)*y,因为*y是不存在的(在没有确定类型之前这样是会报错的)所以必须注意。
这种传递方法可以用于不定类型的指针传参,但是由于后面解析的时候需要强制类型转换,所以在执行效率上稍微低一些,如果是进行大规模调用的话那么请谨慎。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。
# c语言中void
# void的作用
# void作用
# C/C++实现控制台输出不同颜色字体的方法
# C++中继承与多态的基础虚函数类详解
# 关于C++的强制类型转换浅析
# C++面向对象之多态的实现和应用详解
# Go语言到底有没有引用传参(对比 C++ )
# C++ 实现哈希表的实例
# C++ 中cerr和cout的区别实例详解
# 是一个
# 来了
# 说了
# 不多
# 我们可以
# 这就
# 给大家
# 不存在
# 你可
# 千万不要
# 这篇文章
# 报错
# 第三个
# 谢谢大家
# 这是个
# 能不
# 这些都是
# 最简单
# 先来
# 先看
相关文章:
网站制作网站,深圳做网站哪家比较好?
香港服务器网站推广:SEO优化与外贸独立站搭建策略
如何用免费手机建站系统零基础打造专业网站?
长沙做网站要多少钱,长沙国安网络怎么样?
高防服务器租用指南:配置选择与快速部署攻略
常州自助建站工具推荐:低成本搭建与模板选择技巧
胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?
郑州企业网站制作公司,郑州招聘网站有哪些?
建站之星五站合一营销型网站搭建攻略,流量入口全覆盖优化指南
矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?
网站好制作吗知乎,网站开发好学吗?有什么技巧?
英语简历制作免费网站推荐,如何将简历翻译成英文?
c# Task.Yield 的作用是什么 它和Task.Delay(1)有区别吗
杭州银行网站设计制作流程,杭州银行怎么开通认证方式?
建站之星在线版空间:自助建站+智能模板一键生成方案
上海网站制作开发公司,上海买房比较好的网站有哪些?
佛山企业网站制作公司有哪些,沟通100网上服务官网?
北京营销型网站制作公司,可以用python做一个营销推广网站吗?
建站VPS能否同时实现高效与安全翻墙?
武清网站制作公司,天津武清个人营业执照注销查询系统网站?
武汉外贸网站制作公司,现在武汉外贸前景怎么样啊?
php条件判断怎么写_ifelse和switchcase的使用区别【对比】
c++怎么编写动态链接库dll_c++ __declspec(dllexport)导出与调用【方法】
如何高效搭建专业期货交易平台网站?
如何制作算命网站,怎么注册算命网站?
建站168自助建站系统:快速模板定制与SEO优化指南
测试制作网站有哪些,测试性取向的权威测试或者网站?
如何在VPS电脑上快速搭建网站?
如何快速生成可下载的建站源码工具?
,网页ppt怎么弄成自己的ppt?
如何快速重置建站主机并恢复默认配置?
内部网站制作流程,如何建立公司内部网站?
香港服务器如何优化才能显著提升网站加载速度?
教学论文网站制作软件有哪些,写论文用什么软件
?
怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?
如何在Tomcat中配置并部署网站项目?
南京做网站制作公司,南京哈发网络有限公司,公司怎么样,做网页美工DIV+CSS待遇怎么样?
微信h5制作网站有哪些,免费微信H5页面制作工具?
如何高效生成建站之星成品网站源码?
网站制作费用多少钱,一个网站的运营,需要哪些费用?
大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?
怎么将XML数据可视化 D3.js加载XML
建站之星如何助力企业快速打造五合一网站?
如何挑选最适合建站的高性能VPS主机?
清除minerd进程的简单方法
如何通过.red域名打造高辨识度品牌网站?
高端建站三要素:定制模板、企业官网与响应式设计优化
建站之星安全性能如何?防护体系能否抵御黑客入侵?
常州自助建站费用包含哪些项目?
开心动漫网站制作软件下载,十分开心动画为何停播?
*请认真填写需求信息,我们会在24小时内与您取得联系。