常量
一般常量数字,字符,字符串
当用const修饰变量后可以把变量变为常量
const double pi = 3.14;
pi = 3.1415926;//如果你想修改值pi,则会报错
指向常量的指针
由上可知:用const修饰的指针就是指向常量的指针,不可通过解引用来修改其值。
const int a = 520;
const int *p = &a;
*p = 123;//会报错
但是此时可以修改指针p的指向。与之相反,有
常量指针
意为指针的指向不可改变,如果其指向的是变量则可改变其值,若是常量则不可改变。
int a = 123;
int b = 520;
int * const p = &a;
*p = 111;//作用后a的值被改为111
p = &b;//会报错,因为指针的指向是固定的
指向常量的常量指针和指向常量的常量指针的指针
const int num = 111;
const int * const p = #//指向常量的常量指针
const int * const *pp = &p;//指向常量的常量指针的指针