Const指针与Const常量的在C编译器之间的匹配
来源:互联网 发布:一维数组的表达方式 编辑:程序博客网 时间:2024/06/05 03:57
这几天读了JULY的博客,感觉CSDN是一个开发的平台,有什么技术上的知识,有可以共享!
我也来写一下,在使用C/C++中遇到的一些小的,易忽略的问题。
1.非const类型的变量转化为const类型的变量(自动转化的)
//以下编译环境是linux+gcc#include<iostream>#include<stdlib.h>using namespace std;int main(void){ double value = 0.0f; const double *ptr=NULL; ptr=&value;//这步很容易出错,其实这个语句是正确的 cout<<*ptr<<endl; system("pause"); return 1; }
2.const类型的变量转化成非const变量(不是自动的,要交强制类型转化)
#include<iostream>#include<stdlib.h>using namespace std;int main(void){ const double value = 0.0f; double *ptr=NULL; ptr=&value;//这步赋值语句是错误的,编译器会报错的--这种要加强制类转化符const_cast //最后应该改为ptr=const_cast<double *>value; cout<<*ptr<<endl; system("pause"); return 1; }像这种类型的转化,除了const_cast,还有static_cast(这个一般是编译器默认的隐式的调用),reinterpret_cast(这个引用的比较多,适用于大部分的类型转化如:int <=> char等)
- Const指针与Const常量的在C编译器之间的匹配
- C++ - const常量与指针和引用之间的关系
- 指针和const的联系---常量指针与指针常量
- 常量指针 const void * 指针常量 void* const 指向常量的指针常量 const void* const
- 指针、引用、const常量三者之间的关系
- const与指针之间的赋值
- C/C++中的const--常量指针与指针常量
- C/C++中define定义的常量与const常量
- const 指针与指向const的指针
- 指向const的指针与const指针
- const 指针与指向const的指针
- const 指针与指向const的指针
- const 指针与指向const的指针
- const 指针与指向const的指针
- const 指针与指向const的指针
- const 指针与指向const的指针
- const 指针与指向const的指针
- const 指针与指向const的指针
- HttpServlet 接口及父类的对应关系图
- 兼容不同版本浏览器及版本号来创建XMLHttpRequest对象
- C++ 类的聚集和浅拷贝与深拷贝
- zoj_1184
- 《30天精通iPhone手机编程》-Day20-DJ混音器
- Const指针与Const常量的在C编译器之间的匹配
- android 分享带图片的信息到彩信,微薄====
- 搭建VS2005 Wince开发环境
- poj 1969 Count on Canton
- hdu 1536 (S-Nim) SG解法
- epoll 的 EPOLLET 和 EPOLLLT
- Zend Framework模块创建
- 电脑时代新尴尬:提笔忘字
- 看透了