快速理解const限定符
程序员文章站
2022-03-26 11:38:04
...
经过const修饰的变量,其值将固定不变。
const int i = 0;
//i将被视为常量0,在程序编译时,凡事遇到i的地方,都替换成0.
const可以修饰指针、引用等变量,使其变为常量。
例子说明:
int i = 0,j = 0,k = 0;
const int *a = &i;//底层const
int *const b = &j;//顶层const
- a指向的地址可以改变,但是*a的值不能改变;(a可以指向其他地址,只要该地址存储的值与i的值相同,如a = &k)
- b指向的地址不能改变,*b的值可以改变。(b只能指向j,但是j可以改变大小,如j = 1)
定义:顶层const表示指针本身是个常量;底层const表示指针所指的对象是一个常量。
上一篇: 电脑无法访问internet