C语言相关
蓝猫_虹
道为体,术为用。有道者术能长久,无道者术必落空。学术先需明道,方能大成。学术若不明道,终是小器。故道为纲,术为目,纲举目张。道为世间规律,术为规律之用,道为本,术为末,若本末倒置,则一世殆矣!
展开
-
递归函数的调用过程
转:https://blog.csdn.net/tingyun_say/article/details/52078574 下面是个关于递归调用简单但是很能说明问题的例子: /*递归例子*/ #include<stdio.h> void up_and_down(int); int main(void) { up_and_down(1); return 0; } voi...转载 2019-01-30 14:49:33 · 2280 阅读 · 0 评论 -
C语言的函数调用的过程
一.程序在内存中的占用。 要学习C语言中函数调用的过程,必须要知道程序在内存中各个区域的分布。 C语言的函数调用的过程主要分布在栈中,所以我们今天主要研究栈。 二.几个基本的汇编指令。 call:1.将当前指令的下一条指令的地址保存到栈中。 2.跳转至目标函数的地址。 ret :弹出栈顶地址将数据放入eip 从栈顶入栈称为pus...转载 2019-02-18 16:31:59 · 3769 阅读 · 1 评论 -
一条进程的栈区、堆区、数据区和代码区在内存中的映射
转发:https://www.cnblogs.com/oc-bowen/p/5113475.html 一条进程的栈区、堆区、数据区和代码区在内存中的映射 一条进程的栈区、堆区、数据区和代码区在内存中的映射 1>栈区:主要用来存放局部变量, 传递参数, 存放函数的返回地址。.esp 始终指向栈顶, 栈中的数据越多, esp的值越小。 2>堆区:用于存放动态分配的对象,...转载 2019-04-01 10:38:50 · 274 阅读 · 0 评论