今天看啥  ›  专栏  ›  CPP开发者

图解函数调用过程

CPP开发者  · 公众号  ·  · 2021-04-29 12:10
函数调用是编程语言都有的概念,也许你听说过函数调用栈,但是大家都知道函数调用是如何完成的吗?我们为什么要了解这个过程:对于程序运行机制中的数据结构和实现的了解,对自己开发程序有着启发作用碰到一些疑难杂症的时候,比如函数栈溢出了或者函数栈破坏了,如何从蛛丝马迹中寻找问题的原因。了解栈溢出可能带来的危害,黑客也许会利用栈溢出的漏洞进行攻击。这篇博文我们一起来对函数调用的过程进行探究。程序样例下面是这篇博文要用到的一个样例程序:程序在main中调用了FunAdd函数。本篇就先来研究一下:函数的参数存放在哪里?函数调用是如何发生的?函数的返回值是如何返回的?FuncAdd调用完成后,程序为什么知道继续顺序执行main中的代码 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照