指向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;
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;
相关文章推荐
- 指向const对象的指针 const指针
- const指针和指向const对象的指针
- const指针与指向const对象的指针
- “指向const对象的指针” 和 “const指针”
- 指向const对象的指针 const指针
- 指向const的指针与const指针
- 指向const对象的指针 和 const指针
- [转]const指针与指向const的指针
- 指向const对象的指针 和 const指针
- 指向const对象的指针和const指针
- 指向const对象的指针 const指针
- C++之指向const对象的指针和const指针
- 如何区分“指向const对象的指针”和“const指针”?
- 指向const对象的指针和const指针
- const指针和指向const对象的指针
- const指针与指向const的指针的辨析
- const指针与指向const对象的指针
- [转载]如何区分“指向const对象的指针”和“const指针”?
- const指针和指向const的指针
- 关于const指针和指向const类型的指针的问题