栈帧
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 · 664 阅读 · 0 评论 -
【c语言】递归算法解析
一、基本概念: c语言通过运行时堆栈来支持递归的实现的。递归函数就是直接或者间接调用自身的函数。 这里有一个简单的程序,可用来说明递归。程序的目的是将一个整数从二进制形式转化为可打印的字符形式,例如给出一个值4267,我们需要一次产生‘4’,‘2’,‘6和‘7’。如果在printf函数中使用了%d格式码,它就会执行这类处理。 这里的算法思路是,把这个值反复除以10,并打印各个...原创 2018-07-25 10:54:56 · 29541 阅读 · 4 评论