x86上为什么C语言调用一个函数要先把参数压栈,之后才是返回地址 我来答 2个回答 #热议# 生活中有哪些实用的心理学知识? mlper_ 2016-09-24 · TA获得超过8017个赞 知道大有可为答主 回答量:4863 采纳率:78% 帮助的人:1214万 我也去答题访问个人页 关注 展开全部 调用函数时,实际上是从某一函数跳转到了被调用函数,这个时候,程序当前运行时所用的参数如果不进行保存的颂辩话,那么当执行完被调用函数跳转回原先的函数时,缺少野吵缺必要的参数,程序就无法正常执行。因此,在调碰培用函数之前,需要先保存现场信息,即先把参数压栈,然后再返回地址 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 gcbjoy 2016-09-24 · TA获得超过1.1万个赞 知道大有可为答主 回答量:1.1万 采纳率:92% 帮助的人:2120万 我也去答题访问个人页 关注 展开全部 因为将参数的值缺派或者地址压入栈岁困中,通过栈传递参数伏雀贺进行虚实结合是最简单、最容易实现的方式,多数编译系统都采用这种方式。 本回答被提问者采纳 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询 其他类似问题 2015-06-24 x86上为什么C语言调用一个函数要先把参数压栈,之后才是返回地址 22 2016-09-14 x86上为什么C语言调用一个函数要先把参数压栈,之后才是返回地址 2018-01-18 C语言中函数参数压栈方式为什么是从右到左 4 2013-01-05 51单片机上,C语言函数调用过程是怎样? 哪些东西需要压堆栈保护起来,参数如何传递? 1 2016-09-11 C语言函数参数压栈顺序与求值顺序的问题 1 2014-12-23 C语言函数压栈顺序 2017-09-01 c语言中函数递归调用中的压入堆栈是什么意思啊 16 2015-09-16 关于c语言 压栈函数 1 更多类似问题 > 为你推荐: