美文网首页
c语言const用法

c语言const用法

作者: iMikasa_ | 来源:发表于2021-11-11 13:20 被阅读0次

    在C语言中const的用法用在普通变量上,以为这个变量是常量,值不可被修改,就像下面一样

    int const a = 1;
    const int a = 1;
    

    这两个的定义一样。

    const修饰指针

    • const 修饰符在指针定义之前
      指针的指向是可以修改的但是指针所指向的内容是不可改变的(不可以通过指针修改所指向的值)如下图


      image.png
    • const 修饰符在指针定义之中
      指针值不能改变,只能永远指向这个内存单元,但是指针所指向的内容是可以改变的,如图


      image.png
    • const 修饰符在指针定义之前和定义之中
      指针和指针所指向的内容都不可以改变
    int a = 10;
    const int * const p = &a;
    

    非const修饰的变量可以被cosnt修饰的指针所指向,const修饰的变量肯定也能被const修饰的指针所指向。但是const修饰的变量不可以被非const修饰的指针所指向

    当然const修饰符可以用在函数的参数列表、函数返回值等待

    相关文章

      网友评论

          本文标题:c语言const用法

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