指针常量
数据类型 * const 指针变量 = 变量名;
例子:
int a = 100;
int x = 200;
int * const p = &a;
int * const c = &x;
//p = c; //[错误] 指针p的值不能修改
*p = 300; //[正确] 指针p所指向的内容可以修改
还有一个需要注意的就是指向字符串的常量指针
const char *s = "world";
char * const p = "hello";
//p = s; // [错误] 指针p的值已经不能再发生改变
*p = 'A'; // 指针p指向地址的内容可以改变
//但是实际上它应该是一个const char * const p;(就是p指向的内容也是常量)
// 所以它的值也不能修改 会段错误
常量指针(指向常量的指针)
指针可以指向其他地址,但是指针指向的内容不可以改变
例子:
int a = 100;
int b = 200;
const int *p = &a;
//*p = 300;// [错误] 指针指向的内容不可修改
p = &b; // [正确] 指针可以指向其他地址
常指针常量
//不做过多解释