zoukankan      html  css  js  c++  java
  • 关于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 修饰的是指针本身,指针是常量,即为指针常量
  • 相关阅读:
    SVN服务的配置与管理
    SVN配置多仓库与权限控制
    SVN使用详解
    这个问题他又来了,如何学编程!
    乘风破浪的程序员们
    Java 学习路线(史上最全 2020 版 ~ 持续更新中)
    P4782 【模板】2-SAT 问题
    HDU
    2020.8.3
    Interesting Computer Game
  • 原文地址:https://www.cnblogs.com/zjzyh/p/4107779.html
Copyright © 2011-2022 走看看