c语言const关键字修饰变量和指针总结
const是constant的简写,是不变的意思,在c语言中用于限定变量为只读。
修饰普通变量
const int a = 10;等价于int const a = 10;
a 的值不可再修改。
cosnt 修饰 a 后,a 是只读的,再次赋值编译器将会报错。如果需要使用const修饰一个变量,那么一般在变量定义时就赋值。
修饰数组
使用const关键字修饰数组,数组元素的值不允许被改变。
修饰指针
|
const int *p = &a |
*p不可再赋值 |
p可再赋值 |
|
int * const p = &a |
*p可再赋值 | p不可再赋值 |
|
const int * const p = &a |
*p不可再赋值 | p不可再赋值 |
const放在*的左侧任意位置,限定了该指针指向的对象是只读的;
const放在*的右侧,限定了指针本身是只读的,即不可变的。
const关键字告诉了编译器,它修饰的变量不能被改变,如果代码中发现有类似改变该变量的操作,那么编译器就会捕捉这个错误。
const关键字是给编译器用的,帮助程序员提早发现可能存在的问题。

浙公网安备 33010602011771号