关于c和CPP下对于const 常量的问题
2015-04-17 14:43
211 查看
//对于C语言的话 输出的是234;但是对于CPP输出的是123;
//CPP对编译等有了很多优化,const常量,定义后一直用,程序不会每次从内存中取出数据
//所以即使你更改了内存中的数值,但是也不会影响输出
//如果在CPP中还想每次都从内存中取出数据(对于const数据来说怎么处理呢,方法是:
volatile const int m = 12;)
volatile const int m = 12;
const int n = 123;
int *p = (int *)&n;
int *k = (int *)&m;
*p = 234;
*k = 13;
printf("%p\n", p);
printf("%d\n", n);
printf("%d\n", *p);
printf("%d,%d\n", m, *k);
system("pause");
//CPP对编译等有了很多优化,const常量,定义后一直用,程序不会每次从内存中取出数据
//所以即使你更改了内存中的数值,但是也不会影响输出
//如果在CPP中还想每次都从内存中取出数据(对于const数据来说怎么处理呢,方法是:
volatile const int m = 12;)
volatile const int m = 12;
const int n = 123;
int *p = (int *)&n;
int *k = (int *)&m;
*p = 234;
*k = 13;
printf("%p\n", p);
printf("%d\n", n);
printf("%d\n", *p);
printf("%d,%d\n", m, *k);
system("pause");
相关文章推荐
- 关于const常量与指针赋值的问题
- 关于 #define 和 const 定义常量所回想起的问题
- 关于const常量的内存分配问题
- C++中四种类型转换以及const_cast是否能改变常量的问题
- 关于CString剖析,“strcmp”: 不能将参数1从“CString”转换为“const char *”问题
- 关于 thrdcore.cpp 内存泄漏问题
- 关于MsSql2000中对于存储过程中的一个问题
- 关于CString剖析,"strcmp": 不能将参数1从"CString”"转换为"const char *"问题
- 关于const char*和char*、const char** 和char** 赋值问题
- 关于const引用、常量指针、指针常量的一些知识
- 关于JPA中对于一对多双向关联下对象迭代产生占内存溢出问题的解决
- 关于多重间接运算指针的const问题
- 参数中有const时进行数据类型的转换问题-固定变量转常量
- 关于jni中.h无法直接引用.cpp的问题
- 关于const char*和char*、const char** 和char** 赋值问题
- 关于xp上安装VS2010后打开cpp 鼠标不停闪烁刷新的问题
- 关于对于VCMFCATL的评论问题
- 关于LPCSTR LPCTSTR const char*的问题
- 关于const char*和char*、const char** 和char** 赋值问题
- 关于 const 的一个小问题