void*指针
2015-12-25 09:51
197 查看
void*指针,是指向任何类型的指针。
关于void*指针:有一下几点要注意:
1 可以把void*类型的指针当做左之来接受其他类型指针的赋值。
不可以把void*类型指针左右右值赋给某一类型的指针。
原因:c++严格的类型检查
分析:白马是马,马不是白马
2 使用void*指针的时候要对指针进行类型转换
比如:
原因:c++类型检查
关于void*指针:有一下几点要注意:
1 可以把void*类型的指针当做左之来接受其他类型指针的赋值。
不可以把void*类型指针左右右值赋给某一类型的指针。
int val = 1000; int* int_val = &val; void *anyTypePointer = nullptr; anyTypePointer = int_val; //正确 int_val = anyTypePointer ; //错误,编译不通过
原因:c++严格的类型检查
分析:白马是马,马不是白马
2 使用void*指针的时候要对指针进行类型转换
比如:
A: (*(int*)anyTypePointer) = 10; B: std::cout <<(*(int*)anyTypePointer) << std::endl;
原因:c++类型检查
相关文章推荐
- 如何在Android Studio上使用Github
- 比较好用的php函数
- 11gR2 RAC手动添加VIP
- Java enum的用法详解
- android 后台报错com.lidroid.xutils.exception.HttpException: Not Found-----Not Found 解决办法
- 全表扫描是指整个表的数据检索一次
- Android 下拉刷新框架实现
- Android活动Acitivity启动模式之standard
- Memcached常用操作
- 提高SQL的查询效率
- Javascript的DOM操作 - 你真的了解吗?
- jquery选择器总结
- jdk 动态代理 数据连接池
- Java线程(二):线程同步synchronized和volatile
- LIZ文件格式加密分析
- LIZ文件格式加密分析
- 规划上海地铁一条线路最佳的列车数量
- javaWeb Cache技术――OSCache(转-全)
- VB.Net学习笔记(八)
- VB.Net学习笔记(八)