美文网首页
指针常量和指向常量的指针

指针常量和指向常量的指针

作者: wwwwwwdi | 来源:发表于2018-07-10 14:37 被阅读8次

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均不可改变了</pre>

追答

关键要看const修饰的是谁
int const const int的写法是一样的

指针的话看const离谁( 是‘’ 还是‘指针变量名’)比较近就是修饰谁的,比如:
const * 表示带*运算对象的是常量,也就是*p 不可变 (暗示p可变,p不带‘
’ 嘛)
* const 变量名 表示变量名是常量 也就是p不可变 (暗示p可变,const没有修饰‘“ 嘛)

相关文章

网友评论

      本文标题:指针常量和指向常量的指针

      本文链接:https://www.haomeiwen.com/subject/sewfpftx.html