c语言函数引用的用法 c语言中引用的用法

C语言怎么使用调用函数?

例子代码如下所示:

成都创新互联公司:2013年至今为各行业开拓出企业自己的“网站建设”服务,为超过千家公司企业提供了专业的网站设计、网站制作、网页设计和网站推广服务, 按需规划网站由设计师亲自精心设计,设计的效果完全按照客户的要求,并适当的提出合理的建议,拥有的视觉效果,策划师分析客户的同行竞争对手,根据客户的实际情况给出合理的网站构架,制作客户同行业具有领先地位的。

int Add(int x, int y) {    int sum;

sum = x + y;    return sum;

}void main() {    int z;

z = Add(1, 2);    printf("z=%d\n", z);

}

下面分析一下 Add函数的调用过程。

首先断点在z = Add(1, 2);处, 反汇编如下所示:

int z;

z = Add(1, 2);002C141E 6A 02                push        2  002C1420 6A 01                push        1  002C1422 E8 60 FC FF FF       call        002C1087  橘游

002C1427 83 C4 08             add         esp,8  002C142A 89 45 F8             mov         dword ptr [ebp-8],eax

首先压入参数1和2:

002C141E 6A 02        圆脊销        push        2  野高002C1420 6A 01                push        1  

通过观察ESP可以看到参数从右到左依次入栈,ESP往低内存方向移动8字节:

ESP=0025FCCC

...0x0025FCAA  00 00 78 4c 33 00 bc fc 25 00 a9 fe aa 0f 78 4c 33 00 c8 fc 25 00 3d 5a b2 0f *** 01 00 00 00 02 00 00 00 ***0x0025FCCC  00 00 00 00


文章标题:c语言函数引用的用法 c语言中引用的用法
文章源于:http://scyanting.com/article/dshosgs.html