火哥说的const的就近原则意思看const的右边紧挨着的变量,如const int *a,const右边靠近的是(*a),所以就是a指向的内容不可修改,即*a的值不可变;又如int * const a;,const右边靠近的是a,所以指针a不可变,但指向的内容可变。
const int *a 和 int const * a 是一样的,我翻了一下谭浩强的C语言,这个叫做【指向常量的指针变量】,作用是限制通过指针变量改变它指向对象的值,常用于作函数形参。
int * const a ,叫做【常指针】,指针变量的指向不能改变。