语句 | p | *p | x |
int x=1; const int *p =&x; | 50 可以修改 int y=2;p=&y,此时p和*p都变 | 1 不能修改 | 可以改变。x=2,此时*p=2,但p不变 |
const int x=1;const int *p=&x; | 50 不可修改 | 1 不可修改 | 不可修改 |
const int x=1;int *p=&x; | 出错 只能常量指针才可以指向常量 | ||
int x=1; int *const p=&x; | 50 不可修改 | *p=3;则x=3.但p不变 | 可以改变。*p对应改变,但是p不变 |
int x=1;const int *const p=&x; | 50 不可修改 | 不可修改 | 可以改变。x=2,此时*p对应改变但p不变 |
原文地址:http://blog.csdn.net/u013152895/article/details/44176433