关于const对于指针的限制问题

int a=10,b=20;
int * const p=&a;    //无法使p指向其他地址。
p=&b;                    //这样的操作是不允许的。
*p=20;                   //可以这样操作。

const int * p=&a;     //p可以指向其他地址。
p=&b;                      //可以操作。
*p=10;                     //操作不被允许。

const int * const p=&a   //p不能指向其他地址,也不能改变地址中的值。
p=&b;                      //操作不被允许。
*p=20;                     //操作不被允许。

总结:

const在int的左边那就是不能修改地址中的值,在右边就是不能指向其他地址,左右都有那就是既不能修改地址的值也不能指向其他地址。 


猜你喜欢

转载自blog.csdn.net/weixin_42155195/article/details/80256435
今日推荐