您的位置:首页 > 其它

常量指针(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没有修饰‘*“ 嘛)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: