1.常量指针
定义:
又叫常指针,可以理解为常量的指针,即指向常量的指针,这里的常量是指针指向内存中保存的值,所以常量指针指向的内存中存放的值不能由这个指针修改。
代码形式
int const *p;
const int *p;
举例说明
int a = 10;
int b = 10;
int const *p = &a;
*p = 20; //不可行,常量指针指向的内存中的值不能由该指针进行修改
p = &b; //可行,常量指针的指向可以改
2.指针常量
定义
本质是个常量,用指针来修饰它,那么这个常量的内容不可以修改,即地址不可以修改,地址指向的内容可以改。
代码形式
int * const p;
举例说明
int a = 10;
int b = 10;
int * const p = &a;
*p = 20; //可行,常量指针指向的内存中的值可以由该常量进行修改
p = &b; //可行,常量指针的指向不可以改,即p指向的地址不能改