您的位置:首页 > 其它

常量指针和指针常量的区别

2017-09-10 16:59 357 查看
只要记住下面这三句话就行:

* (指针)和 const(常量) 谁在前先读谁 ;

*象征着地址,const象征着内容;

谁在前面谁就不允许改变谁。

代码示例:

int a = 3;
int b = 1;
int c = 2;
int const *p1 = &b;//const 在前,定义为常量指针
int *const p2 = &c;//*在前,定义为指针常量

常量指针p1:指向的地址可以变,但内容不可以重新赋值,内容的改变只能通过修改地址指向后变换。 

指针常量p2:指向的地址不可以重新赋值,但内容可以改变,必须初始化,地址跟随一生
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: