指针常量 常量指针

来源:互联网 发布:head first php怎么样 编辑:程序博客网 时间:2024/05/01 09:19

指针常量(指向常量的指针)

const int *pa;
int const *pa;
两者等价。因为指向常量的指针有时候会指向常量,所以它具有这个性质:“不能靠解引用改变它指向的对象的值”,以此保护它所指向的常量的常量性。

*pa =d; // 不可行(d是已经声明过的整型)

但指针本身的值是可变的:
pa=& d; // 可行(d是已经声明过的整型)

指针常量可改变指针

常量指针:

int *const pa =&n; // n是之前已经声明过的整型变量,注意必须是变量,理由见下

“常量指针”即指针本身的值是常量,但“能靠解引用改变它指向的对象的值”

pa=&d; // 不可行(d是已经声明过的整型)
*pa =d; // 可行(d是已经声明过的整型)

常量指针可改变常量

原创粉丝点击