前提
int a=10;
int b=20;
const在*的左边
const int * pa=&a;
这时
*pa=20;(错误)指针指向变量的值不能改
pa=&b;(正确)指针的指向可以改
const在*的右边
int *const pa=&a;
这时
*pa=20;(正确)指针指向变量的值可以改
pa=&b;(正确)指针的指向不能改
*的左边和右边都有const
什么都不能改
int a=10;
int b=20;
const int * pa=&a;
这时
*pa=20;(错误)指针指向变量的值不能改
pa=&b;(正确)指针的指向可以改
int *const pa=&a;
这时
*pa=20;(正确)指针指向变量的值可以改
pa=&b;(正确)指针的指向不能改
什么都不能改