顶层const和底层const的说明
来源:互联网 发布:詹姆斯总决赛场均数据 编辑:程序博客网 时间:2024/06/09 17:24
const修饰符在修饰指针变量时候会有顶层const和底层const的区别,先看代码
int a=10;int b=20; int const *below = &a; int *const above = &a; cout<<below<<" "<<*below<<endl; //below=0x6afef4 *below=10 below = &b; //正确,底层const的地址可以修改// *below = b; //错误,指针所指的对象不可被改变 cout<<below<<" "<<*below<<endl; //below=0x6afef0 *below=20 cout<<above<<" "<<*above<<endl; //above=0x6afef4 *above=10// above = &b; //错误,顶层const的地址不可被修改 *above = b; cout<<above<<" "<<*above<<endl; //above=0x6afef4 *above=20
这里a的地址为0x6afef4,b的地址为0x6afef0
底层const中const修饰的是*below,所以*below的值无法直接被改变,此处通过改变below的地址,即从0x6afef4改变成0x6afef0,以此来改变指针所指的值。
顶层const中const修饰的是above,因此地址无法被改变,但是可以直接改变*above的值,因此最后从10变成20时地址未改变。
阅读全文
1 0
- 顶层const和底层const的说明
- 顶层const和底层const的理解
- “顶层const”和“底层const”的思考
- 顶层const和底层const的区别
- C++的顶层const和底层const
- 底层const和顶层const
- 顶层const和底层const
- 顶层const和底层const
- 顶层const和底层const
- 顶层const和底层const
- 顶层const和底层const
- 顶层const和底层const
- 顶层const和底层const
- 顶层const和底层const
- 顶层const和底层const
- 顶层const 底层const
- C++的顶层const和底层const的理解
- C++的顶层const和底层const的理解
- MUI实现列表滑动操作
- Android MVVM学习笔记
- 卷积神经网络新手入门2
- 针对backtrack的几个模板
- 加权随机数
- 顶层const和底层const的说明
- hdoj1071
- zcmu-1113取石子游戏(威佐夫博弈)
- C#WinForm为DataGrid添加下拉列表框
- Flask 框架知识收集
- 1-day(HTML标签)
- 装饰器的简单使用
- MVC+jQuery.Ajax异步实现增删改查和分页的实例
- java.net.ServerSocket 解析