递归调用底层堆栈原理是怎样的?

[复制链接]
查看11 | 回复1 | 2017-10-4 21:54:41 | 显示全部楼层 |阅读模式
请问楼主懂汇编吗?底层解释离不开汇编目前C语言的函数实现:当需要调用一个函数的时候,代码是需要从这里跳到其他地方(函数体)去执行的这看上去似乎毫无疑问,但是当函数体执行完毕的时候,怎么回到原来的地方去执行呢?需要知道回到哪里继续执行,就需要在进入函数的时候先把要返回的地址保存起来这个返回地址就是保存在栈(注意是栈,堆跟栈是有区别的)中的!下面举个例子void f()

f:{}int main()
对应的部分汇编代码可能是:{f();
...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行