指针常量和常量指针
2015-02-28 09:25
260 查看
int a; int * const p = &a //指针常量,*p可以修改*p = 8;(OK) p不可以修改 p++(ERROR) int a,b; const int *p = &a;//常量指针 *p不可修改 *p = 8;(ERROR) p 可以修改 p = &b (OK) 还有一种 const int * const p = &a; // *p 和 p均不可改变了
关键要看const修饰的是谁 int const const int的写法是一样的 指针的话看const离谁( 是‘*’ 还是‘指针变量名’)比较近就是修饰谁的,比如 const * 表示带*运算对象的是常量,也就是*p 不可变 (暗示p可变,p不带‘*’ 嘛) * const 变量名 表示变量名是常量 也就是p不可变 (暗示*p可变,const没有修饰‘*“ 嘛)
相关文章推荐
- 指针常量和常量指针
- 常量指针与指针常量
- C++笔记——指向常量的指针/指针常量
- C++的常量指针和指针常量
- 七、常量指针和指针常量
- 指针常量和常量指针
- C++ Special:const关键字和常量指针 vs 指针常量
- 指针 常量指针和指针常量
- 指针常量和常量指针
- OBJC中声明字符串常量的一个常见错误(常量指针和指针常量)
- 指针常量,常量指针
- 常量指针与指针常量(一)
- 常量指针和指针常量
- 常指针(指向常量的指针),指针常量,指向常量的常指针
- 常量指针与指针常量
- 常量指针、指针常量、指向常量的指针常量
- C++ 常量指针 指针常量
- C++ Special:const关键字和常量指针 vs 指针常量
- 常量指针和指针常量
- 指针常量、常量指针;指针数组、数组指针;指针函数、函数指针