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

地址不是动态的吗? 应该是再编译的过程中地址更换了 我的 p三次++ 后就不是a数组的数了

地址不是动态的吗? 应该是再编译的过程中地址更换了 我的 p三次++ 后就不是a数组的数了

正在回答

1 回答

指针偏移3次,第一次从a移动到i,第二次从i移动到b,第三次从b移动到array[0]

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

Freen247 提问者

非常感谢!
2017-03-26 回复 有任何疑惑可以回复我~
#2

慕虎411483

指针怎么偏移的? 原理是gcc优化以后地址是按照(a,i,b)依次增大的么,然后p++ 意味着 a 增加一个int型 (四个字节)再到了 i 的地址么?
2017-08-14 回复 有任何疑惑可以回复我~
#3

慕运维1298197 回复 慕虎411483

是的 指针的偏移是按照变量的类型来的,如4字节、8字节
2017-08-26 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

地址不是动态的吗? 应该是再编译的过程中地址更换了 我的 p三次++ 后就不是a数组的数了

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