const 和指针
const 也能够和指针变量一起应用,这样能够限度指针变量自身,也能够限度指针指向的数据。const 和指针一起应用会有几种不同的程序,如下所示:
const int *p1;
int const *p2;
int * const p3;
在最初一种状况下,指针是只读的,也就是 p3 自身的值不能被批改;在后面两种状况下,指针所指向的数据是只读的,也就是 p1、p2 自身的值能够批改(指向不同的数据),但它们指向的数据不能被批改。
当然,指针自身和它指向的数据都有可能是只读的,上面的两种写法可能做到这一点:
纯文本复制
const int * const p4;
int const * const p5;
const 和指针联合的写法多少有点让初学者摸不着头脑,大家能够这样来记忆:const 离变量名近就是用来润饰指针变量的,离变量名远就是用来润饰指针指向的数据,如果近的和远的都有,那么就同时润饰指针变量以及它指向的数据。