C++ const 和指针类型
2015-10-31 22:10
232 查看
//以下2种情况表示的意思相同 const int *p=NULL; int const *p=NULL; //以上情况与以下情况不同 int *const p=NULL; //以下2种情况表示的意思相同 const int *const p=NULL; int const *const p=NULL;
int x=3; const int *p=&x;//const修饰在*p,*p指向x的地址 p=&y;//正确 *p=4;//错误,通过*p改变x的值是错误的!
变量名字 | 存储地址 | 存储内容 |
---|---|---|
x | &x | 3 |
p | &p | &x |
int x=3; int *const p=&x;//const修饰在p,意味着*p只能唯一指向x的地址 p=&y;//错误,p又指向了y的地址
const 和引用的关系
int x=2; const int &y=x;//引用 //x=10;正确 //y=20;错误
相关文章推荐
- 大数自增
- C++实现单链表
- C++实现单链表
- 递归输出char数组的所有排列
- c语言之动态栈的功能实现
- printf()问题
- 《C++ primer》英文第五版阅读笔记(五)——const
- 深入理解C++中的mutable关键字
- POJ_1781_In Danger_约瑟夫问题
- C++学习笔记20——顺序容器的操作
- Hanoi Tower
- c语言const和c++的const的区别
- 《C++ primer》英文第五版阅读笔记(四)——复合类型
- 求1到n中取几个数使和为m
- 操作系统实验一进程管理
- 在字符串中找出第一个只出现一次的字符。经典C语言例题
- 二叉树中相距最远的两个节点之间的距离
- C++实现图的十字链表表示及相关各算法
- 对C++中访问private变量的思考
- 基于Boost库C++文件夹级别数据批处理