void *可以指向任何类型的数据,它的作用在于对函数返回的限定和对函数参数的限定。但这并不意味着,void *也可以无需强制类型转换地赋给其它类型的指针。因为“无类型”可以包容“有类型”,而“有类型”则不能包容“无类型”。
  但是,下列情况是不允许的:

int i=99;
void* vp=&i;
*vp=3;//编译时错误
*((int*)vp)=3;//正确

  但是上面的代码中,并不能将vp转化为一个char或者double,这将改变已经分配给int的存储空间的大小,可能引起程序崩溃。一般情况都应该避免void指针的使用。【你想用指针,但是又还不知道他的类型。有点像多态的感觉。void *负责透传,传入方和使用方自己控制类型】


欢迎扫描二维码关注微信公众号 深度学习与数学   [每天获取免费的大数据、AI等相关的学习资源、经典和最新的深度学习相关的论文研读,算法和其他互联网技能的学习,概率论、线性代数等高等数学知识的回顾]

【一天一个C++小知识】003.C++中的void指针类型相关推荐

  1. 【每天一个Python小知识】NumPy中的np.where

    函数形式:a = np.where(b) 功能:找到满足条件的b的索引a. 参数:b是某种条件,要求是np类型. 返回值:a是返回的索引,也是np类型. 举个套娃的例子来更好的了解这个函数: impo ...

  2. 【每天一个Python小知识】NumPy中的np.any

    import numpy as np np.any(np.array) 对矩阵中所有元素做或运算,存在True则返回True 一般在条件判等时使用,如: import numpy as np a = ...

  3. 安卓期末作品小项目_每日一个财务小知识——洞悉洞晰财务报告第一季

    财务报告 洞悉洞晰财务报告 目录 01/账务报告概述 02/资产负债表 03/利润表 04/现金流量表 05/所有者权益变动表 06/附注 一.财务报告概述 (一)财务报告及其目标 财务报告是指企业对 ...

  4. 【C#小知识】C#中一些易混淆概念总结(三)---------结构,GC,静态成员,静态类...

    目录: [C#小知识]C#中一些易混淆概念总结 [C#小知识]C#中一些易混淆概念总结(二) ---------------------------------------分割线----------- ...

  5. 【C#小知识】C#中一些易混淆概念总结(七)---------解析抽象类,抽象方法

    目录: [C#小知识]C#中一些易混淆概念总结--------数据类型存储位置,方法调用,out和ref参数的使用 [C#小知识]C#中一些易混淆概念总结(二)--------构造函数,this关键字 ...

  6. 奶粉中的php是什么,奶粉小知识:奶粉中的OPO起到什么作用?

    原标题:奶粉小知识:奶粉中的OPO起到什么作用? 现在不少奶粉都打着OPO的名号作为宣传卖点,那么,OPO在奶粉中到底到了什么作用,却仍然有着大部分人不太了解. 实际上,OPO,又称OPO结构脂,是一 ...

  7. 【每天一个Python小知识】用yaml的yaml.safe_load()方法读取配置文件中的参数

    文章目录 ymal安装 配置文件格式 配置文件读取 yaml是专门用来写配置文件的,因其简洁高效而被大众喜爱. ymal安装 python3安装: pip install pyyaml#python2 ...

  8. list赋值给另一个list_Python小知识: List的赋值方法,不能直接等于

    Python中关于对象复制有三种类型的使用方式,赋值.浅拷贝与深拷贝.他们既有区别又有联系,刚好最近碰到这一类的问题,研究下. 一.赋值 在python中,对象的赋值就是简单的对象引用,这点和C++不 ...

  9. 每天一个shell小知识(shell变量)

    目录 shell变量 自定义变量: 变量定义/查看 变量赋值的特殊操作: 双引号 单引号 反撇号 设置变量的作用范围: 特殊变量---环境变量: 位置变量: 预定义变量: shell变量 在各种she ...

  10. 每天一个shell小知识(for)

    目录 For循环语句 For语句的结构 结构 执行流程 实例 For循环语句 在实际工作环境中,经常会遇到某项任务需要多次执行的情况,而每次执行时仅仅是处理的对象不一样,其他命令完全相同.如:根据服务 ...

最新文章

  1. TRex 学习 (4) ---- stateful ( advanced )
  2. python难嘛-为什么说python入门很简单,但是在你这很难?
  3. 我国今日接连发生4起地震 震级均在3级以上
  4. java 图片有损压缩_java - 用有损jpeg压缩多页tiff图像 - 堆栈内存溢出
  5. python中使用C类型的数组
  6. 深入浅出Java反射机制
  7. pyqt5制作定时关机软件
  8. 手机图形计算器matlab,科学图形计算器 Mathlab
  9. loadrunner11下载
  10. 爬虫120例之第17例,用Python面向对象的思路,采集各种精彩句子
  11. 快过年了,该买回家的票了,自动抢票之 12306 抢票篇
  12. Python读取docx表格中的合并单元格信息
  13. 何恺明的ResNet论文,被引量刚刚突破10万大关
  14. Python之PIL图片操作
  15. 讲了这么多年的CPU频率,到底是什么?
  16. PowerDesigner Excel导入信息
  17. kubernetespod控制器详解上
  18. git 删除本地未提交的内容
  19. Git_WorkFlow
  20. x86架构手机_Intel也做过手机CPU?X86架构!曾今正面硬刚高通骁龙!结果唏嘘

热门文章

  1. MySQL · 引擎特性 · 基于InnoDB的物理复制实现(转载)
  2. Java学习笔记--反射API
  3. C++/CLR 使用(VS2012,VS2013,VS2015)编写
  4. 让博客园博客自动生成章节目录索引
  5. Style 的查找 FindResource
  6. 程序关闭是总是出异常解决方法
  7. 2011-9-11 凌晨00:46
  8. 转:extjs里的fieldset不居中的解决办法(记录)
  9. 常用js框架,js库
  10. [转]20个优秀网站助你征服CSS