C++之const关键字
来源:互联网 发布:ios程序员烂大街 编辑:程序博客网 时间:2024/05/17 02:05
若定义一个整型变量int x=10,那么
变量名:x
存储地址:&x
存储内容:10
如果是const int x=10,那么
变量名:x
存储地址:&x
存储内容:10
其中const的存储内容10(加粗斜体)代表的是常量,从此不再改变。
const与指针类型:
1.const int *p=NULL;2.int const *p=NULL;1和2完全等价3.int* const p=NULL;4.const int* const p=NULL;5.int const* const p=NULL;4和5完全等价
举例:
int x=10;const int *p=&x;//若接下来用p=&y是正确的//若接下来用*p=4是错误的
因为:
变量名 存储地址 存储内容
x &x 10
p &p &x
int x=10;int *const p=&x//若接下来用p=&y是错误的
因为:
变量名 存储地址 存储内容
x &x 10
p &p &x
const int x=10;const int *const p=&x;//若接下来用p=&y,*p=11都是错误的
因为:
变量名 存储地址 存储内容
x &x 10
p &p &x
const与引用:
举例:
int x=10;const int &y=x;//若接下来用x=11是正确的//若接下来用y=11是错误的
const int x = 3;int *y = &x;//错误,x不可变,*y是可变的,因此存在风险,可以通过改变*y改变x,编译器禁止int x = 3;const int *y = &x;//指针*y指向的位置不可变,只有读权限,而x可变,具有读写权限,用小权限的指向大权限是可以的
1 0
- C-关键字之const
- C/C++之const关键字
- C/C++关键字之const
- C语言关键字之const
- 《C关键字分析》之const
- C语言之关键字const
- C语言之关键字const
- 杂记之C语言之关键字const
- C/C++之const关键字用法
- C语言之const关键字修饰
- C语言笔记之const关键字
- C关键字之const、static、register
- C语言关键字之const的使用
- C语言知识点之关键字const
- C++:关键字const (转)
- c的 const关键字
- c的 const关键字
- C语言关键字----Const
- 不吃青春饭,关于程序员将来的发展方向
- 快速拨号的流程图
- 算法训练 最大最小公倍数
- MongoDB与Python调用
- Vim配置#pathogen插件管理工具
- C++之const关键字
- 种启动MySQL数据库错误分析(一)
- 对java final修饰符的一些理解
- TCP 的那些事儿(下)
- 如何解决在ie下,Echarts多次使用setOption更改数据时,数据错乱问题
- 关于php执行shell脚本需要注意的问题
- 创建型设计模式-建造者模式
- android:多module时,多 Application编译失败的问题解决
- Java 7:类和对象(域、参数、初始化)