用const来修饰,表示赋予了变量常属性,可以将变量看成是一个常数,即不能修改了,注意,用const来修饰的时候必须给变量初始化,否则后面不能再赋值了
const修饰变量
这两段代码意思是一样的,都是赋予了变量常属性,使变量的值不能再修改了
const修饰指针
1. const放在*左边*p的不能修改,也就是p指向的内容不能通过p来改变了,但是p可以改变,p可以指向其他变量
const int* p
int const * p
可以看到这段代码中,11行和14行出现了问题,说明p指向的对象是不能被修改的,而10行和13行我们修改了p的值没有报错,说明p的值是可以被修改的
2.const放在*的右边,限制的是p,p不能改变,但是p指向的内容,是可以通过*p来改变的
int* const p
3.const加在*两边,既限制p又限制*p,既不能改变p的值也不能改变*p的值
int const * const p