您的位置:首页 > 其它

const 指针与指向const的指针

2012-08-22 16:07 232 查看
我们首先要把这两个概念搞清楚!

const 指针:指针本身不能被修改

指向const的指针:是指针可以被修改,但指针指向的内容不能被修改

#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
int a=3;
int b;

/*定义指向const的指针(指针指向的内容不能被修改)*/
const int* p1;
int const* p2;

/*定义const指针(由于指针本身的值不能改变所以必须得初始化)*/
int* const p3=&a;

/*指针本身和它指向的内容都是不能被改变的所以也得初始化*/
const int* const p4=&a;
int const* const p5=&b;

p1=p2=&a; //正确
*p1=*p2=8; //不正确(指针指向的内容不能被修改)

*p3=5; //正确
p3=p1; //不正确(指针本身的值不能改变)

p4=p5;//不正确 (指针本身和它指向的内容都是不能被改变)
*p4=*p5=4; //不正确(指针本身和它指向的内容都是不能被改变)

return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: