const:只读
const 修饰变量,修饰的变量只能读,不能修改
int a; //栈区
const int a;
案例:判断const修饰的变量是否在常量区
char *ptr = “hello”;
能不能将h改为a?
hello不能被修改,hello是字符串常量,存在常量区,常量区只能读不能被修改
char str[30] = “hello”;
int a = 10;
const int *p = &a;
const int *const p = &a;*p和p都不能被修改
总结:
const离谁近,修饰的就是谁
const离int近,修饰的就是值
const离*近,修饰的就是地址