您的位置:首页 > 编程语言 > C语言/C++

关于C++中的常量与指针的关系

2015-09-08 20:37 330 查看
1.指向常量的指针

在C++中用const修饰的常量并不是不可改变的,如果想要修改常量的值可以通过指向常量的指针对常量进行修改,例:

const int i=10;
cout<<"当前i的值为:"<<i<<endl;
int *p=(int *)&i;//对其类型进行强制类型转换
cout<<"修改后i的值为:"<<i<<endl;//在这里值并不会发生改变,因为编译器在编译的过程中会把所有用到i的值的地方替换为10
cout<<"内存单元中的值为:"<<*p<<endl;//可以看到内存单元中的值已经发生了变化
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: