在c/c++里面常量的值其实也是可以修改的
2013-11-19 14:21
218 查看
通过指针,可以轻松修改常量的值,如下代码
#include<stdio.h>
int main(){
const int i=100;
int *p=&i;
*p=200;
printf("%d",i);
}
这样 常量i的值就已经被改变了
volatile 从内存中读取数据 如果是c++的话要使用这个关键字定义常量才行 ,不然c++的编译器对常量做了优化,常量默认不从内存读取数据
volatile const int i=100;
#include<stdio.h>
int main(){
const int i=100;
int *p=&i;
*p=200;
printf("%d",i);
}
这样 常量i的值就已经被改变了
volatile 从内存中读取数据 如果是c++的话要使用这个关键字定义常量才行 ,不然c++的编译器对常量做了优化,常量默认不从内存读取数据
volatile const int i=100;
相关文章推荐
- const修饰的常量也是可以被修改的!真的是世界上唯一不变的是变化
- 点评了一下学生的简历。其实对话也是一种伟大的传播。 孔子在论语中对话,《理想国》里面的对话。<另一博客搬家>
- C/C++修改常量的值
- 内核态可以修改常量?
- 关于C++里面常量的使用
- 解决使用jrebel,集成在eclipse的tomcat里面,修改类和jsp都可以加载修改后的类和文件,无法马上更新修改过的jsp
- ueditor上传图片时目录创建失败的问题解决方法,不用那么麻烦,其实修改php/config.json这个配置文件里面的路径就行!!
- 常量字符串的内容是不可以被修改的
- c++中const变量真的不可以修改吗?
- 可以直接在C++里面写类似RSL的shader了
- PDF软件本来就是可以复制里面的文字的,但是不能修改
- 数组名是常量 常量是不可以被修改的
- 一个Windows C++的线程类实现(封装API,形成一个类,但不完善。其实可以学习一下Delphi的TThread的写法)
- char *与char[]的区别(c,c++不可以修改char *初始化值)
- const修饰的常量 不能被直接修改 但是可以通过指针进行间接修改
- 通过注册表修改VC6.0的字体(可以解决在字体设置里面没有可选字体的问题)
- jxl.jar 的百度百科,根据这个还是可以搞出来的,不过就是修改那块写的不是很好,修改其实可以直接读取数据并操作。
- c++中const变量真的不可以修改吗?
- 通过注册表修改VC6.0的字体(可以解决在字体设置里面没有可选字体的问题)
- c++中const变量真的不可以修改吗?