您的位置:首页 > 其它

指向const的指针和const指针

2011-11-07 17:09 253 查看
例:

int age=39;

const int *pt = &age;

第二个申明只能防止修改pt指向的值(这里为39),而不能防止修改pt的值,也就是说,可以将一个新地址赋给pt,如:

int sage = 80 ;

pt = &sage;

但是仍然不能使用pt来修改它所指向的值(现在这里为80)。

第二种使用const的方式使得无法修改指针的值:

int sloth = 3;

const int *ps = &sloth;// a pointer to const int

int * const finger = &sloth; //a const pointer to int

最后一个申明中,关键字const的位置与以前不同。这种申明格式使得finger只能指向sloth,但是允许使用finger来修改sloth的值,中间的申明不允许使用ps来修改sloth的值,

但是允许ps指向另外一个位置,简而言之,finger和*ps都是const,而*finger和ps不是。

如:

*finger = 20;


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