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

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

作者: 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