常量指针、指针常量、既是常量指针,又是指针常量
1、常量指针
说明const修饰的是指针,修饰谁就离谁近,
eg:
int a = 10;
const int * p=&a;
特点: *p不可以修改,p可以修改
2、指针常量
说明const修饰的是常量,修饰谁就离谁近,
eg:
int a = 10;
int * const p;
特点: *p可以修改,p不可以修改
3、既是常量指针,又是指针常量
eg:
int a = 10;
const int * const p=&a;
4、结构体 中的const应用
p->score = 59会报错,因为const修改了student *p指针,说明p只读操作,防止在printStudent函数进行误操作。