常量指针(const*)和指针常量(*const)
2014-12-02 10:33
162 查看
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离谁( 是‘*’ 还是‘指针变量名’)比较近就是修饰谁的,比如const * 表示带*运算对象的是常量,也就是*p 不可变 (暗示p可变,p不带‘*’ 嘛)
* const 变量名 表示变量名是常量 也就是p不可变 (暗示*p可变,const没有修饰‘*“ 嘛)
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离谁( 是‘*’ 还是‘指针变量名’)比较近就是修饰谁的,比如const * 表示带*运算对象的是常量,也就是*p 不可变 (暗示p可变,p不带‘*’ 嘛)
* const 变量名 表示变量名是常量 也就是p不可变 (暗示*p可变,const没有修饰‘*“ 嘛)
相关文章推荐
- const int *p和int * const p的区别(常量指针与指向常量的指针)
- C++ Special:const关键字和常量指针 vs 指针常量
- const,指针,数组,指针常量,常量指针等归纳总结
- const常量、指向常量的指针和常量指针
- 关于const引用、常量指针、指针常量的一些知识
- 关于const常量与指针赋值的问题
- const 常量指针
- 常量指针(const pointer)和指向常量的指针(pointer to const)
- 指针常量与常量指针(const用法总结)
- c++中常量指针(int const * p),指针常量(int * const p )
- c++ 常量指针 const*const
- 常量指针与指针常量, char * const p与 char const * p
- 【指针常量】const int* p
- const限定修饰符,常量指针,引用类型
- 关键字const的位置对定义指针常量的影响
- const常量、指向常量的指针和常量指针
- const限定修饰符用法总结(常量,指针,迭代器,函数参数,成员函数)
- const int *p和int * const p的区别(常量指针与指向常量的指针)
- 深入const int *p与int * const p的区别详解(常量指针与指向常量的指针)
- const限定修饰符用法总结(常量,指针,迭代器,函数参数,成员函数)