int a ,b;
const int *p=a;与int const *p=a;是一样的
表示p可以指向a,也可以改变指向b,但是不能通过指针p来修改a的值
p=b; √
*p=4; ×
int *const q=a;
表示q只能指向a,不能再指向其他地方,但是可以通过q来修改a的值
q=b; ×
*q=4; √
int const * const s=a;
表示s只能指向a,不能再指向其他地方,同时不可以通过s来修改a的值
s=b; ×
*s=4; ×
const int *p=a;与int const *p=a;是一样的
表示p可以指向a,也可以改变指向b,但是不能通过指针p来修改a的值
p=b; √
*p=4; ×
int *const q=a;
表示q只能指向a,不能再指向其他地方,但是可以通过q来修改a的值
q=b; ×
*q=4; √
int const * const s=a;
表示s只能指向a,不能再指向其他地方,同时不可以通过s来修改a的值
s=b; ×
*s=4; ×