| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 527 人关注过本帖
标题:[求助][讨论]关于函数调用的入栈顺序
只看楼主 加入收藏
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
快速回复:[求助][讨论]关于函数调用的入栈顺序
数据加载中...
 
   



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

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