常量指针和指针常量有什么区别
2014-12-28 17:22
253 查看
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没有修饰‘*“ 嘛)
相关文章推荐
- 常量指针和指针常量有什么区别
- 指针常量与常量指针区别
- 指针常量与常量指针区别
- 指针常量和常量指针的区别
- 指针常量,常量指针,指针 区别
- 指针常量和常量指针的区别
- 指针常量和常量指针的区别
- 指针常量 与常量指针的区别
- 常量指针与指针常量的区别
- 区分常量指针和指针常量的一个简单方法
- 一个星号的指针和两个星号的有什么区别
- const char*, char const*, char*const 的区别;指针常量,常量指针的区别
- 常量指针 和 指针常量
- C++中指针和引用有什么区别?
- 指针常量与常量指针
- “常量指针”和“指向常量的指针”的区别
- 什么是数组名?----一 指针与数组的区别!(转载)
- C++的常量指针和指针常量
- 常指针与指针常量的区别
- 常量指针与指针常量