遇到const修饰的时候,从右向左读,最容易区分
例1:
const int *p1;//则const修饰的是int *p1说明这个变量是不变的,就是p1所指向的变量是常量变量。
例2:
int const p2=&i;//const修饰的是p2(表示所指向的变量),说明p2所指的变量不能改变,也就是指向常量变量。
例3:
int *const p3=&i;//const修饰的是p3,说明指针变量的值不能改变,也就是不能让p3再指向其他值。
总结
const在前,内容不能变;
const在后,指针不能变;
const*,指针指向为常量。
*const,指针本身为常量。