关于C++中的常量与指针的关系
2015-09-08 20:37
330 查看
1.指向常量的指针
在C++中用const修饰的常量并不是不可改变的,如果想要修改常量的值可以通过指向常量的指针对常量进行修改,例:
在C++中用const修饰的常量并不是不可改变的,如果想要修改常量的值可以通过指向常量的指针对常量进行修改,例:
const int i=10; cout<<"当前i的值为:"<<i<<endl; int *p=(int *)&i;//对其类型进行强制类型转换 cout<<"修改后i的值为:"<<i<<endl;//在这里值并不会发生改变,因为编译器在编译的过程中会把所有用到i的值的地方替换为10 cout<<"内存单元中的值为:"<<*p<<endl;//可以看到内存单元中的值已经发生了变化
相关文章推荐
- C++11系列学习之六-----for
- 解决Win7下一个VC++6.0您不能直接打开多个project问题
- c++智能指针的使用
- C++ 防 陷阱4 指针参数传递内存
- C++11系列学习之五-------decltype
- C++用法的学习心得
- C++ Primer Plus 第6版 中文版 第5章编程练习
- Effective C++——条款30(第5章)
- C++11系列学习之四----auto
- C/C++ 拾遗
- c语言str类函数族
- 共享型智能指针的实现share_pointer
- 标准C++中的string类的用法詳解
- c++传CString到c#
- C++中extern “C”含义深层探索
- C++一些语法总结
- C++primer 阅读笔记-模板与泛型编程(效率与灵活性+)
- c++ 多线程中 创建EXCEl应用程序失败解决办法
- 钉钉CPP 难道是communicate plus plus
- C++/Java中继承关系引发的调用关系详解