当前位置: 代码迷 >> C语言 >> [求助][讨论]关于函数调用的入栈顺序
  详细解决方案

[求助][讨论]关于函数调用的入栈顺序

热度:176   发布时间:2007-04-13 07:47:23.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是否需要压栈呢?返回值是否需要压栈?

搜索更多相关的解决方案: 函数  顺序  

----------------解决方案--------------------------------------------------------
  相关解决方案