1.const 如果没有修饰 指针* 或者 引用& 时,在考虑类型时不用考虑const。
2.volatile : (1)防止编译器对汇编指令进行顺序上的优化
(2)防止寄存器存储变量的副本值
==============================================================
一、const 和一级指针的结合
1、const int *p;<==> int const *p
2、int * const p; (常量)(变量名本身被const修饰) (在C++中常量必须初始化)
3、const int * const p;(常量)(变量名本身被const修饰)
二、const错误的表达式 (×) (√)
1、直接修改常量
2、间接修改:常量的指针或者引用泄露出去
三、内置类型产生的临时量都是常量,不可更改
自定义类型产生的临时量都是变量,可以修改