const
一. const修饰变量的作用:
变量成为常量, 只能使用变量的值, 不能修改变量的值.
二. const修饰不同数据类型的情况:
1. 基本数据类型, 如: int
const int age1 = 20; // age1是常量 只读
int const age2 = 30; // age2是常量 只读
2. 指针
// const的修饰的*p1和*p2,*p1和*p2是常量,不能通过p1、p2指针间接修改其他变量的值
int age = 20;
const int *p1 = &age;
int const *p2 = &age;
int num = 30;
p1 = # // 可以从新指向其他变量的内存地址
p2 = # // 可以从新指向其他变量的内存地址
*p1 = 40; // 错误 不可以改变其他变量的值
*p2 = 40; // 错误 不可以改变其他变量的值
// const修饰的p3,p3是个常量,p3不能再指向其他变量
int * const p3 = &age;
p3 = &num // 错误 p3不能再指向其他变量
* p3 = 40 // 可以修改其他变量的值