您的位置:首页 > 其它

指针和const 限定符

2010-09-01 17:05 246 查看
1.指向const对象的指针

例: const int num=4;

const int *pNum=#//ok

*pNum=10;//error pNum is a pointer to const

指向const对象的指针,我们可以对它赋予const对象或者非const对象的地址,但是我们不能对指针的解引用的对象进行赋值操作

注意:

把一个const对象的地址赋给一个非const对象的指针时会出现编译错误,但是当我们把一个非const对象的地址赋个一个const对象指针时确能正确编译/

2.const指针

例:

int errNumb=0;

int *const curErr=&errNumb;

*curErr=1;//ok

curErr=PcurErr(其中PcurErr也是一个指针);//error此处curErr是一个const类型的指针,它在初始化了以后,就不能有其他更换它所指向的地址。但是可以更改地址所指向的对象。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: