今天复习了C语言const关键字的使用,受益匪浅,因此在此分享,希望能够给大家带来帮助,同时有理解不到位的地方欢迎大佬指正。
1、const位于*左边,如下图
编译会发生报错,原因是const位于*左边,const修饰的是*pa,因此*pa无法更改。
2、const位于*右边,如下图
const位于*右边,pa指向的值可以发生改变,而指针变量无法改变
3、*两边都有const,如下图
指针变量和指向的值都无法改变
因此看一个被const修饰的指针是指针变量无法改变还是指针所指的值无法改变的关键是看*(这里我理解为一种类型,*是一级指针,**是二级指针)和const的相对位置,const右边是什么,什么就不能改变。同理看下图:
const右边是**ppa,因此**ppa无法改变
const右边是*ppa,因此*ppa无法改变
到这里我们就知道了判断const修饰的变量能否改变的方法了,第一次写文章,可能词不达意,感谢大家的观看,以后我会多多改正。