指针常量和常量指针都是指针
const靠近谁,谁就不能改变
指针常量:
如同名字:指针修饰符在前,常量修饰符在后:int* const p;
p所指向的地址不能改变,但是地址中的值可以改变
int n=10,m=20;
int* const p=&n;
p=&m;//error
*p=m;//right
数组名是一个指针常量
常量指针:
如同名字:常量修饰符在前,指针修饰符在后:const int* p;
p所指向的地址的值不可以改变,但是可以改变p所指向的地址
int n=10,m=20;
const int* p=&n;
p=&m;//right
*p=m;//error
常量定义必须初始化