void*类型的指针
2024-08-30 09:28:21
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*指向的对象。如此一来,内存空间就仅仅是内存空间,没办法访问内存空间指向的对象。
最新文章
- Mac 终端 Linux 命令总结(简单命令)
- 转:ibatis动态sql
- C# redis使用之ServiceStack
- 今天说一下 tablesample 这个东西
- ACM/ICPC 之 树形DP(POJ1192)
- spring mvc显示图片(个人记录)
- Java classes and class loading
- BZOJ 2653 middle
- sublime text格式化插件
- 安装python3.4
- SQL Server执行计划那些事儿(1)——哈希、合并、嵌套联接的选择
- 继续学习ant
- Linux基础命令讲解(一)
- mysql用户授权及数据备份恢复
- Java高级特性 第14节 解析XML文档(2) - SAX 技术
- vs2015 iis express启动不了及安装DotNetCore.1.0.0-VS2015Tools.Preview2失败的解决方法
- 学习使用PM2管理nodejs进程
- Eslint相关知识和配置大全
- HttpServerProvider实现http服务接口(一)
- Python进阶【第五篇】函数式编程及某些特殊函数