• 关于C++ const


    1.Const用途

    No. 用途 使用范围 参考代码
    1 类型检查 参数传递 void func(const int i){ ... }
    2 节省空间,避免不必要的内存分配 代替#define #define PI 3.1415926 const int PI 3.1415926

    const定义常量从汇编的角度看,只是给出了对应的内存地址,而不像#define一样给出是立即数,所以,const定义的常量在程序运行过程中只有一份拷贝,而#define定义的常量在内存中有若干个拷贝

    2.Const的使用

    1.定义常量

    • const修饰变量
       type const var = value;
       const type var = value;
    
    • 将const修改为外部变量
    extern const type var = value;
    

    2. 常量指针和指针常量

    • 常量指针

      常量指针是指指针指向的常量不可更改

    /// 定义形式
    const int *p;
    int const *p;
    
    • 指针常量

      指针常量是指指针是常量,指针不可更改

    /// 定义形式
    int *const p;
    
    • 简单的区别方法:根据*号位置判断
    1. const 在 * 左边,const 修饰的是指针指向的变量是常量,即为常量指针
    2. const 在 * 右边,const 修饰的是指针本身,指针是常量,即为指针常量
  • 相关阅读:
    Unity
    Unity
    Unity
    Unity
    Unity项目
    Unity
    UnityShader
    Unity
    【数据结构与算法】链表——奇偶链表
    【数据结构与算法】链表——分隔链表
  • 原文地址:https://www.cnblogs.com/zjzyh/p/4107779.html
Copyright © 2020-2023  润新知