• 回答数

    7

  • 浏览数

    301

微微姐22
首页 > 英语培训 > whataplay英文

7个回答 默认排序
  • 默认排序
  • 按时间排序

金凯瑞砖家

已采纳

演出太棒了!当然也可以表示相反的意思,看语境。

whataplay英文

129 评论(9)

福建不吃辣

printf函数里面使用了堆栈,打印后将原有堆栈内容破坏

341 评论(9)

宁波的的汤圆

刚才我也没想明白,看到了dripple11的回答,再去想了一下,现在想明白了。他的回答是正确的。 又回头看了一下,发现,lz没有完全搞懂。顺便鄙视一下whatplay的回答,是个傻X。printf函数,正如第一个人所说,调用函数printf前先要将形参压栈,这时候要计算*p所以,第一条printf语句已经把参数算出来并放到栈顶保存了。然后调用printf函数(函数调用需要用到栈建立访问连和控制链,而,原来的函数f执行完了,原本f是在栈顶的,所以,函数f的栈空间释放。数组空间也被释放),printf占用了栈,所以,把原来函数f的栈空间内容修改了。所以,第一条printf语句是可以得到结果的。后面因为arr空间的内容已经被修改,所以,之后的printf语句都得不到结果。顺便再解释一下printf("%s\n",p);得到的为什么是乱码。正如上面所说,先计算参数p的值保存栈顶。保存的值为arr的地址。然后调用printf函数,把栈顶空间内容修改了。虽然保存了地址,但是原来的内容已经修改了,所以得不到结果。 whataplay,我只是鄙视你的回答,没有骂你。因为你的回答是答非所问!

193 评论(11)

hua爱美食

请 dripple11 高手详细解答,学习了!~

217 评论(15)

金弓木小火

多好的演出啊!

102 评论(14)

成都囡囡

what 什么aplay 我们很高兴为您解答~满意的话就请及时【采纳】吧,再给个【给力】就更好啦~~~您的支持是我们的最大动力!祝阅读愉快!!!

261 评论(15)

牙牙的美食美刻

printf也是函数,第一个printf调用导致参数压栈,hello被冲掉了

316 评论(9)

相关问答