【一天一个C++小知识】003.C++中的void指针类型
void *可以指向任何类型的数据,它的作用在于对函数返回的限定和对函数参数的限定。但这并不意味着,void *也可以无需强制类型转换地赋给其它类型的指针。因为“无类型”可以包容“有类型”,而“有类型”则不能包容“无类型”。
但是,下列情况是不允许的:
int i=99;
void* vp=&i;
*vp=3;//编译时错误
*((int*)vp)=3;//正确
但是上面的代码中,并不能将vp转化为一个char或者double,这将改变已经分配给int的存储空间的大小,可能引起程序崩溃。一般情况都应该避免void指针的使用。【你想用指针,但是又还不知道他的类型。有点像多态的感觉。void *负责透传,传入方和使用方自己控制类型】
欢迎扫描二维码关注微信公众号 深度学习与数学 [每天获取免费的大数据、AI等相关的学习资源、经典和最新的深度学习相关的论文研读,算法和其他互联网技能的学习,概率论、线性代数等高等数学知识的回顾]
【一天一个C++小知识】003.C++中的void指针类型相关推荐
- 【每天一个Python小知识】NumPy中的np.where
函数形式:a = np.where(b) 功能:找到满足条件的b的索引a. 参数:b是某种条件,要求是np类型. 返回值:a是返回的索引,也是np类型. 举个套娃的例子来更好的了解这个函数: impo ...
- 【每天一个Python小知识】NumPy中的np.any
import numpy as np np.any(np.array) 对矩阵中所有元素做或运算,存在True则返回True 一般在条件判等时使用,如: import numpy as np a = ...
- 安卓期末作品小项目_每日一个财务小知识——洞悉洞晰财务报告第一季
财务报告 洞悉洞晰财务报告 目录 01/账务报告概述 02/资产负债表 03/利润表 04/现金流量表 05/所有者权益变动表 06/附注 一.财务报告概述 (一)财务报告及其目标 财务报告是指企业对 ...
- 【C#小知识】C#中一些易混淆概念总结(三)---------结构,GC,静态成员,静态类...
目录: [C#小知识]C#中一些易混淆概念总结 [C#小知识]C#中一些易混淆概念总结(二) ---------------------------------------分割线----------- ...
- 【C#小知识】C#中一些易混淆概念总结(七)---------解析抽象类,抽象方法
目录: [C#小知识]C#中一些易混淆概念总结--------数据类型存储位置,方法调用,out和ref参数的使用 [C#小知识]C#中一些易混淆概念总结(二)--------构造函数,this关键字 ...
- 奶粉中的php是什么,奶粉小知识:奶粉中的OPO起到什么作用?
原标题:奶粉小知识:奶粉中的OPO起到什么作用? 现在不少奶粉都打着OPO的名号作为宣传卖点,那么,OPO在奶粉中到底到了什么作用,却仍然有着大部分人不太了解. 实际上,OPO,又称OPO结构脂,是一 ...
- 【每天一个Python小知识】用yaml的yaml.safe_load()方法读取配置文件中的参数
文章目录 ymal安装 配置文件格式 配置文件读取 yaml是专门用来写配置文件的,因其简洁高效而被大众喜爱. ymal安装 python3安装: pip install pyyaml#python2 ...
- list赋值给另一个list_Python小知识: List的赋值方法,不能直接等于
Python中关于对象复制有三种类型的使用方式,赋值.浅拷贝与深拷贝.他们既有区别又有联系,刚好最近碰到这一类的问题,研究下. 一.赋值 在python中,对象的赋值就是简单的对象引用,这点和C++不 ...
- 每天一个shell小知识(shell变量)
目录 shell变量 自定义变量: 变量定义/查看 变量赋值的特殊操作: 双引号 单引号 反撇号 设置变量的作用范围: 特殊变量---环境变量: 位置变量: 预定义变量: shell变量 在各种she ...
- 每天一个shell小知识(for)
目录 For循环语句 For语句的结构 结构 执行流程 实例 For循环语句 在实际工作环境中,经常会遇到某项任务需要多次执行的情况,而每次执行时仅仅是处理的对象不一样,其他命令完全相同.如:根据服务 ...
最新文章
- TRex 学习 (4) ---- stateful ( advanced )
- python难嘛-为什么说python入门很简单,但是在你这很难?
- 我国今日接连发生4起地震 震级均在3级以上
- java 图片有损压缩_java - 用有损jpeg压缩多页tiff图像 - 堆栈内存溢出
- python中使用C类型的数组
- 深入浅出Java反射机制
- pyqt5制作定时关机软件
- 手机图形计算器matlab,科学图形计算器 Mathlab
- loadrunner11下载
- 爬虫120例之第17例,用Python面向对象的思路,采集各种精彩句子
- 快过年了,该买回家的票了,自动抢票之 12306 抢票篇
- Python读取docx表格中的合并单元格信息
- 何恺明的ResNet论文,被引量刚刚突破10万大关
- Python之PIL图片操作
- 讲了这么多年的CPU频率,到底是什么?
- PowerDesigner Excel导入信息
- kubernetespod控制器详解上
- git 删除本地未提交的内容
- Git_WorkFlow
- x86架构手机_Intel也做过手机CPU?X86架构!曾今正面硬刚高通骁龙!结果唏嘘