栈帧详解

一、简介

什么是栈帧,相信很多从事C编程的童鞋还是没有搞明白,首先引用百度百科的经典解释:“栈帧也叫过程活动记录,是编译器用来实现过程/函数调用的一种数据结构。”。

    实际上,可以简单理解为:栈帧就是存储在用户栈上的(当然内核栈同样适用)每一次函数调用涉及的相关信息的记录单元。也许这样感觉更复杂了,好吧,让我们从栈开始来理解什么是栈帧...

 

参考:

函数调用的本质

一个C源文件到可执行文件 [反汇编-函数栈帧 编译 链接]

原文地址:https://www.cnblogs.com/274914765qq/p/4662972.html