![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
栈帧
Billy12138
i am billy
展开
-
函数的执行过程-栈帧的创建与销毁
众所周知变,在我们编写代码时函数的一些优点使我们会频繁的使用函数,那么函数执行的过程到底是怎样实现的呢? 我们以一个简单的函数加法函数为例: 代码如下: #define _CRT_SECURE_NO_WARNINGS #include int add(int x, int y) { int z = 0; z = x+y; return z; } int main() { int a原创 2017-05-28 21:20:13 · 601 阅读 · 0 评论 -
【c语言】递归算法解析
一、基本概念: c语言通过运行时堆栈来支持递归的实现的。递归函数就是直接或者间接调用自身的函数。 这里有一个简单的程序,可用来说明递归。程序的目的是将一个整数从二进制形式转化为可打印的字符形式,例如给出一个值4267,我们需要一次产生‘4’,‘2’,‘6和‘7’。如果在printf函数中使用了%d格式码,它就会执行这类处理。 这里的算法思路是,把这个值反复除以10,并打印各个...原创 2018-07-25 10:54:56 · 29487 阅读 · 4 评论