您的位置:首页 > 编程语言 > C语言/C++

C++ const 和指针类型

2015-10-31 22:10 232 查看
//以下2种情况表示的意思相同
const int *p=NULL;
int const *p=NULL;
//以上情况与以下情况不同
int *const p=NULL;

//以下2种情况表示的意思相同
const int *const p=NULL;
int const *const p=NULL;


int x=3;
const int *p=&x;//const修饰在*p,*p指向x的地址
p=&y;//正确
*p=4;//错误,通过*p改变x的值是错误的!


变量名字存储地址存储内容
x&x3
p&p&x
再来一个例子:

int x=3;
int *const p=&x;//const修饰在p,意味着*p只能唯一指向x的地址
p=&y;//错误,p又指向了y的地址


const 和引用的关系

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