您的位置:首页 > 其它

const

2015-09-17 19:26 246 查看
const int *p =NULL 等价于 int const *p=NULL;

(1) int x = 3; const int *p=&x;

p=&y; 正确

*p=4;错误

因为const是修饰*p的 ;

(2) int x=3; int *const p=&x;

p=&y;错误

const int x=3; const int * const p=&x;

不能将p指针指向其他的变量,也不能修改x的数值。

const与引用:

int x=3; const int &y=x;

x=10 正确 ; y=20 错误;

实例:

const int x=3; x=5 错

int x=3; const int y=x; y=5; 错

int x=3; const int *y=&x; *y=5;错

int x=3,z=4; int *const y=&x; y=&z; 错

const int x =3; const int &y=x; y=5;错

const int x=3; int *y=&x; 不能用可变的指针指向不可变的x;

int x=3;const int *y=&x; 这个可以
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: