c++中的const
来源:互联网 发布:数据库实用教程答案 编辑:程序博客网 时间:2024/06/08 06:51
在c中const只是一个摆设,并没有能够做到不变,如下代码所示:
const int a = 10;
int *p = (int*) &a;
*p = 2;
std::cout << a << std::endl;
将会输出2,因为c是弱类型的
但是在c++中,上述代码的结果为 10,为什么呢,c++编译器会做优化,
办a加入常量区,虽然内存中的值的确是改变了,但是它不会从中取值,
而是从常量区中取出了,所以被const修饰的是一定不会改变的
0 0
- C中的CONST
- C中的CONST
- C/C++ 中的const
- C中的CONST
- C中的CONST
- C/C++中的const
- c中的const
- C中的const
- C中的const
- C#.net中的const
- C#.net中的const
- C/C++中的const
- C中的const
- C语言中的const
- C语言中的const
- C语言中的const
- C语言中的const
- C/C++中的const
- kali linux 使用SSH进行远程登录
- Uva 673 括号匹配
- easyui 动态添加列
- 【bzoj4064】[Cerc2012]The Dragon and the knights
- CS架构
- c++中的const
- 数据库课堂笔记
- ZOJ-3162-To Go or Not to Go
- H.264官方软件JM源代码简单分析-编码器lencod
- LightOJ 1047 - Neighbor House (dp)
- VS 2015 使用经验
- 第十一周项目1 - 二叉树算法验证(3)中序线索化二叉树的算法验证
- hdu 1247 Hat’s Words
- ping命令使用及返回总结