一、几种常见的const修饰指针
1、指针所指之物,不能改变
const int *p=&a;
int const*p =&a;
/*以上两种写法其实都是一样的,const在*p左边,表示*p不能改变
即不能给*p再进行赋值*/
ex://*p=100;错误
//p=&b;正确
2、指针本身不能改变
int *const p=&a;
/*const 在指针p的坐边,则指针本身不能进行改变,即不能给p进行赋值*/
ex://p=&b;错误
//*p=100;正确
二、指针加减
1、指针加整数(1、、、)
2、指针相加没有意义
因为即使两个相同的变量连续存储,但如果相加的话,不知道会跳向哪里,指向的值很有可能是随机值,所以没有意义。
3、指针相减
遵循原则算头不算尾
int类型的指针减去int类型的指针,得到的是int类型的元素个数。同理,char、、、、