2020/3/22 记录对const现在的理解
关于const现存理解
1.非常量数据地址/常量(const)数据地址 可以 赋值给常量(const)的指针。
2.常量(const)的数据地址 不可以 赋值给普通指针。
例1:
把const数据或非const数据的地址初始化为指向const的指针或为其赋值是合法的:
double rates[5]={88.99,100.12,59.45,183.11,340.4};
const double locked[4]={0.08,0.075,0.0725,0.07};
const double *pc = rates;//有效
pc = locked;//有效
pc = &rates[3];//有效
例2:
只能把非常量数据的地址赋给普通指针.
double * pnc= rates;//有效
pnc = locked;//无效 属于想将const的数据地址赋与普通指针
pnc = &rates[3];//有效
为什么无效?
可以理解为定义为常量const类型的数据,即已定为const类型,就不要赋给普通类型指针,以免修改了它的值.
- 后期再有了解,及时补充更改。