为了账号安全,请及时绑定邮箱和手机立即绑定

P++与p+=1的区别,我这样理解对吗?

int a[4] = {1,2,3,4};

int *p = a;

//1.p++的情况

p++;//我的理解是p指的地址发生偏移,但是p本身地址不变,,还是指向a[0]

*(p+1)的值是2


//2.假如没有执行上面的p++。执行p+=1

p+=1;//p所指的地址偏移4字节,并且P本身的地址也发生变化,指向a[1]

*(p+1)的值是3

正在回答

1 回答

p++和p+=1是一样的,都是p本身指向的位置发生了变化,int *p=a;  之后执行p++或者p+=1,*(p+1)的值都是3。


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C++远征之封装篇(下)
  • 参与学习       70919    人
  • 解答问题       514    个

封装--面向对象三大特征之一,通过案例让C++所学知识融会贯通

进入课程

P++与p+=1的区别,我这样理解对吗?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信