void*是一种特殊的指针类型,可以用来存放任意对象的地址。一个void*指针存放着一个地址,这一点和其他指针类似。不同的是,我们对它到底储存的是什么对象的地址并不了解;

比如:double a=2.3;

int b=5;

void *p=&a;

cout<<p<<endl;   //输出了a的地址

p=&b;

cout<<p<<endl;   //输出了b的地址

//cout<<*p<<endl;这一行不可以执行,void*指针只可以储存变量地址,不冷直接操作它指向的对象

利用void*可以直接做的事比较有限:拿他和别的指针比较,作为函数的输入或者输出,或者赋值给另外一个void*的指针。不可以操作void*指向的对象。如此一来,内存空间就仅仅是内存空间,没办法访问内存空间指向的对象。

最新文章

  1. Mac 终端 Linux 命令总结(简单命令)
  2. 转:ibatis动态sql
  3. C# redis使用之ServiceStack
  4. 今天说一下 tablesample 这个东西
  5. ACM/ICPC 之 树形DP(POJ1192)
  6. spring mvc显示图片(个人记录)
  7. Java classes and class loading
  8. BZOJ 2653 middle
  9. sublime text格式化插件
  10. 安装python3.4
  11. SQL Server执行计划那些事儿(1)——哈希、合并、嵌套联接的选择
  12. 继续学习ant
  13. Linux基础命令讲解(一)
  14. mysql用户授权及数据备份恢复
  15. Java高级特性 第14节 解析XML文档(2) - SAX 技术
  16. vs2015 iis express启动不了及安装DotNetCore.1.0.0-VS2015Tools.Preview2失败的解决方法
  17. 学习使用PM2管理nodejs进程
  18. Eslint相关知识和配置大全
  19. HttpServerProvider实现http服务接口(一)
  20. Python进阶【第五篇】函数式编程及某些特殊函数

热门文章

  1. Python+Selenium练习篇之17-断言页面标题
  2. linux配置Hadoop伪分布安装模式
  3. maven学习(十五)——在eclipse中使用maven创建javaweb项目
  4. cookie和session机制区别
  5. python正则 转
  6. (转)对称加密与非对称加密,以及RSA的原理
  7. 【VBA】全局常量定义
  8. Python之面向对象:方法
  9. 开发人员为组件添加自定义的className
  10. 洛谷 [P3377] 左偏树(可并堆)