关于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;
- 简单的区别方法:根据*号位置判断
const在 * 左边,const修饰的是指针指向的变量是常量,即为常量指针const在 * 右边,const修饰的是指针本身,指针是常量,即为指针常量

浙公网安备 33010602011771号