分为两种情况:
1.指针是const:
表示一旦得到了某个变量的地址,不能再指向其他变量。
int *const q = &i;//q是const;
*q = 26; ok
q++; error
2.所指的是const:
表示不能通过指针去修改那个变量(并不能使得那个变量成为const)。
const int *p = &i;
*p = 26;//error(*p是const)
i = 26; ok
p = &j;//ok
**
总结
const 在指针的前面不能表示通过指针改变变量(*p无法修改);
const在指针的后面表示变量本身无法修改(p无法修改)。