const
const是只读类型的变量,值不能修改,只能在定义的时候赋值。
形式为const int a = 1;
常量指针和指针常量
常量指针又叫底层const,形式为const int *p = &a;
特点:不能使用该指针修改指向的值,但是可以修改指针指向的地址。
即,初始化后不可以*p=2,但是可以p=&b;
指针常量又叫顶层const,形式为int* const p = &a;
特点:能使用该指针修改指向的值,但是不可以修改指针指向的地址。
即,初始化后可以*p=2,但是不能p=&b;
还有一种叫做常指针常量的,形式为const int* const a = &b;
是常量指针和指针常量的综合,既不可以修改指针指向的地址也不可以修改指针指向的值。