1.常量指针:(const type *p 或者 type const *p)
主语是指针,指针指向的对象是常量,即*p是常量,p地址指向的值不可以直接修改,但由于常量指针本身是一个指针变量,因此可以修改指针指向的地址
例:int a = 8; b =9; int *p = &a;有以下语句:
p = &b;(用法正确, p是一个变量,为指向的地址,可以修改)
*p = 9;(用法错误,*p 是一个常量,不能对常量进行赋值)
2.指针常量:(type *const p)
主语是常量,即p 是常量,指向对象的地址是常量,所以地址不可以修改,但*p是变量,所以指向对象的值可修改
例:int a = 8; b =9; int *p = &a;有以下语句:
p = &b(用法错误, p是常量)
*p = 9(用法正确,*p 是变量)
(最近才开始尝试写博客,浅显地学了c语言,这个学期开始学c++,各位若不嫌弃,本小白非常希望能和各位大神交流,给一些学习方面的指导,谢谢)