常量指针和指针常量
常量指针:
const int * n; //两种写法都可以
int const * n;
常量指针指向的值不能改变,但是这并不是意味着指针本身不能改变,常量指针可以指向其他的地址。
需要注意的是,常量指针说的是不能通过这个指针改变变量的值,但是还是可以通过其他的引用来改变变量的值的。
int a=5;
const int* n=&a;
a=6;
指针常量:
int *const n;
指针常量指向的地址不能改变。
区分常量指针和指针常量的关键就在于星号的位置,我们以星号为分界线,如果const在星号的左边,则为常量指针,如果const在星号的右边则为指针常量。
两种结合:
const int* const p;