乐趣区

关于c:const-和指针

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 离变量名近就是用来润饰指针变量的,离变量名远就是用来润饰指针指向的数据,如果近的和远的都有,那么就同时润饰指针变量以及它指向的数据。

退出移动版