搜索

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

gecimao 发表于 2019-04-13 13:01 | 查看: | 回复:

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  当需要调用一个函数的时候,代码是需要从这里跳到其他地方(函数体)去执行的

  这看上去似乎毫无疑问,但是当函数体执行完毕的时候,怎么回到原来的地方去执行呢?

  需要知道回到哪里继续执行,就需要在进入函数的时候先把要返回的地址保存起来

  现在我们把汇编代码对应的地址写上去(假定代码从内存0开始存放,每条指令长度都默认为1)

  有的时候,函数可能需要参数,这个时候参数也是被保存到栈中带到函数体中去的

本文链接:http://windsorflowers.net/diguixiangliangzhiling/46.html
随机为您推荐歌词

联系我们 | 关于我们 | 网友投稿 | 版权声明 | 广告服务 | 站点统计 | 网站地图

版权声明:本站资源均来自互联网,如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

Copyright @ 2012-2013 织梦猫 版权所有  Powered by Dedecms 5.7
渝ICP备10013703号  

回顶部