关于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 修饰的是指针本身,指针是常量,即为指针常量
posted @ 2014-11-19 11:17  zyh_think  阅读(163)  评论(3编辑  收藏  举报