本文部分内容参考:http://c.biancheng.net/view/367.html
文章所在专栏:《黑猫带你记:C语言易错易忘知识点》
1 指针常量
指针常量本质是一个常量,而用指针修饰它,那么说明这个常量的值应该是一个指针。指针常量 的值是指针,这个值因为是常量,所以不能被赋值。因为指针常量是一个常量,在声明的时候一定要给它赋初值。一旦赋值,以后这个常量再也不能指向别的地址。下面的例子展示了指针常量不同于指向常量的指针:
指针常量加1,实际上值变化了4:
int* const a = 1;
printf(“a + 1 = %d\n”, a + 1);
结果是5不是2.因为指针常量不是普通常量,是指针类型地了。
2 常量指针
一个指针指向具有 const 限定的对象,称为