const在指针前面:
指针指向的内容不可修改,但是指针本身的内容可以修改。
int a = 10;
int b = 20;
int const *pa = &a;
*pa = 30; 是错误的
pa = &b; 是对的
const在指针后面:
指针本身的内容不能修改,但是指针指向的内容可以修改。
int a = 10;
int b = 20;
int *const pa = &a;
*pa = 30; 是对的
pa = &b; 是错误的
const在指针的前面和后面都有:
指针本身的内容不能修改,指针指向的内容也不可以修改。
int a = 10;
int b = 20;
int const * const pa = &a;
*pa = 30; 是错误的
pa = &b; 是错误的