菜鸟537 2022-03-01 20:59 采纳率: 73.1%
浏览 56
已结题

关于#const#的问题,如何解决?

验证const修饰的int型变量,和const修饰的指针变量的使用规则,

  • 写回答

2条回答 默认 最新

  • 热爱学习的阿兴 2022-03-01 22:13
    关注

    const修饰int常量很好理解,就不解释了,指针情况比较多较容易弄混。
    const修饰指针(const后边跟谁谁就是常量)
    1.常量指针:const修饰常量,特点:指针指向可以修改啊,但是指针指向的值不可以改。

    int a = 10;
    int b = 10;
    const int * p = &a;//常量指针
    *p = 20//错误
    p = &b;//正确
    

    2.指针常量:const修饰指针。特点:指针的指向不可以改变,指针指向的值可以改变。

    int a = 10;
    int b = 10;
    int * const p = &a;//指针常量
    *p = 20//正确
    p = &b;//错误 
    

    3.const即修饰指针,又修饰常量。特点:指针的指向不可以改变,指针指向的值也不可以改变。

    int a = 10;
    int b = 10;
    const int * const p = &a;//指针常量
    *p = 20//错误
    p = &b;//错误 
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 3月9日
  • 已采纳回答 3月1日
  • 创建了问题 3月1日