温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

c语言指向常量的指针和常量指针

发布时间:2020-06-09 14:14:45 来源:网络 阅读:323 作者:xtceetg 栏目:建站服务器

指向常量的指针:该指针指向的值不能改变,指针不是常量,所以可以修改指针的指向

int main(void)
{
    int value = 10;
    /*定义一个指向常量的指针*/
    const int *pValue = &value;
    //pValue = &value;

    /**
     * 
     * 编译器会报错,*pValue是只读的。
     * 也就是指针指向的值不能改变
     */ 
         /**
         * 这个赋值编译器会报错 assignment of read-only location '*pValue'
         * 因为*pValue指向的值是常量,所以不能改变。
         */
    *pValue = 20;
    /*但可以对value的值进行改变*/
    int number = 30;
    /**
     * 指针不是常量,所以可以修改指针的指向
     */
    pValue = &number;
    return 0;
}

常量指针
#include <stdio.h>

/**

  • 常量指针
  • 指针中存储的地址不能改变
    /
    int main(void)
    {
    int value = 10;
    int
    const pValue = &value;

    int item = 34;
    /**

    • 编译器报错,assignment of read-only variable 'pValue'。
    • 说明不能修改指针中存储的地址
      /
      pValue = &item;
      /
      但是可以修改地址所指向的值/
      pValue = 24;
      return 0;
      }
向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI