1.指针常量: int * const a; 指向的地址是常量,不可以修改指向的地址,可以修改指针所指向的地址的值。
int zxc = 123;
int asd;
a = &zxc;
*a = 465; √ //zxc的值变为465;
a = &asd; × //无法修改指针指向的地址
2.常量指针:const int *b; int const*b; 指向的地址的值是常量, 不可以修改指向的地址的值,可以修改指向的地址。
const int abc = 0;
b = &abc; √
*b = 12; × 不能通过该指针修改变量的值
3.指向常量的指针常量:const int *const c;
char *a = “abcde1234”;
const char *b = “bcde”;
char *const c = &a;
const char *const d = &b;
b = “acvd”; //d还是指向“bcde”;