• C语言细节-const关键字


    const关键字

    1 const来定义常量

    使用const定义常量并不安全,可以被指针所修改,因此采用define来定义常亮是更好的选择

    #include<stdio.h>
    int main()
    {
      const int a = 10;
      int *p = &a;
      *p = 20;
      return 0;
    }

    2 const关键字修饰指针 

    int const * p

    int a = 10;
    int b = 20;
    const int *p = &a
    p = &b //OK
    *p = b //error

    可以改变p,不能改变*p

     

    const int* p

    int a = 10;
    int b = 20;
    const int *p = &a
    p = &b //OK
    *p = b //error

      可以改变p不能改变*p

    int * const p

    int a = 10;
    int b = 30;
    int * const p = &a;
    p = b; //error
    *p  = b;//OK

     可以改变*p,不能改变p。

     

    const int * const p

    int a = 10;
    int b = 20;
    const int * const p = &a;
    p = &b;//error
    *p =b //error

     都不能改

    总结:const和指针连接时,根据const的右边结合,如 const *P就是*p不能改,const p就是p不能改。const常常用来限制内容为只读

  • 相关阅读:
    博客园CSS备份4
    博客园css备份3
    CSS透明滚动条效果
    AHK
    修改网页css的插件stlylebot
    欧陆词典CSS修改
    油猴脚本修改网页默认字体
    博客园上传css,js文件并引用
    CSS添加本地字体文件
    博客园css备份
  • 原文地址:https://www.cnblogs.com/beautiful7/p/13751431.html
Copyright © 2020-2023  润新知