标题:[求助][讨论]关于函数调用的入栈顺序
只看楼主
k_summer7
Rank: 1
等 级:新手上路
帖 子:29
专家分:0
注 册:2007-3-19
 问题点数:0 回复次数:0 
[求助][讨论]关于函数调用的入栈顺序

大家都知道
当函数发生调用时,需要将函数及其参数进行压栈处理,但入栈的顺序是什么呢,返回值是否需要压栈呢,一直弄不太懂,比如下面的一个简单程序;
int max(int a, int b)
{
return (a>b) ? a:b;
}

void main()
{
int a = 7;
register int b = 8;
int c;
c = max(a,b);
a++;
b++;
}
向各位请教,当main函数调用max时的函数及参数的压栈顺序是什么?寄存器变量b是否需要压栈呢?返回值是否需要压栈?

搜索更多相关主题的帖子: 函数 顺序 
2007-04-13 07:47



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-131461-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015371 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved