教你改变const变量的值
来源:互联网 发布:美即和一叶子知乎 编辑:程序博客网 时间:2024/06/05 04:03
呵呵,应该很多人做过这个事,好奇心来了没办法,不过可不能用在实际编程上哟
不记得哪位大师说过:试图欺骗编译器的人终会自食恶果。
不过要说明下,用const修饰的变量(这是一个假常量),本质上其实和未用const修饰的变量是没有差别的
用const修饰变量后,只是编译器会检查是否对该变量进行了写操作,若检查出则会报错
代码如下:
#include<iostream>using namespace std;int main(int argc,char* argv[]){const int a=3;const int *pt=&a;int tmp=(int)pt;int* pt1=(int*)tmp;*pt1=100;// 仍然输出的是3,这跟从寄存器中取值有关cout<<a<<endl;// 输出100,因为是从内存中取得的值cout<<*pt<<endl;// 同上cout<<*pt1<<endl;cin.get();cin.get();return 0;}
- 教你改变const变量的值
- 《C专家编程》--改变const变量的值
- 强制改变const变量的结果
- const变量真的不能改变吗?
- const 成员函数不能改变成员变量的值,但是可以改变成员函数localstack变量的值
- 改变const值的方式
- const类型的成员函数内部如何改变成员变量
- const类型的成员函数内部如何改变成员变量
- const类型的成员函数内部如何改变成员变量
- c++ 间接方式改变const变量
- c/c++笔试题——const类型的成员函数内部如何改变成员变量
- C/C++中const变量与指针所指内容的改变
- c/c++笔试题——const类型的成员函数内部如何改变成员变量
- 【C++】修改const变量的值
- const 变量的问题
- const变量的优点
- const修饰的变量
- const变量的使用方法。。
- linux i18n修改,中文版英文版体现
- multimap 使用方法
- [LeetCode] Gray Code
- WinCE 字体平滑 ClearType
- 最近的一点点小心得
- 教你改变const变量的值
- Qt生成插件和主程序中加载插件
- Android回调方法示例
- IOCP理解
- 什么是地理信息系统(GIS)?
- nginx+tomcat+redis 负载均衡规划
- 栈
- FreeBSD 命令自动补全
- 输入法(IME)实现原理