const修饰指针、指针加减

一、几种常见的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、、、、
在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值