A 栈帧代表单个函数调用。您可以将相互调用的函数可视化为彼此堆叠的虚拟框架。这堆数据结构实际上就是用来干这个的!
当一个函数调用将其数据返回给调用者时,其堆栈帧将从堆栈中删除。添加和删除新的堆栈帧(及其相关数据),直到最底部的堆栈帧,有时称为模块框架,获取它需要的数据。