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的左边那就是不能修改地址中的值,在右边就是不能指向其他地址,左右都有那就是既不能修改地址的值也不能指向其他地址。