我正在阅读 C++ 中的思考(第 2 卷):
我无法理解作者作为函数的静态和动态父级的含义。我也无法区分第 1、2 或 3 项。它们似乎都相同。有人可以向我解释一下这段经文吗?
最佳答案
这一切对我来说听起来很奇怪。静态帧指针通常用于具有词法范围的语言,例如函数式语言,以及带有嵌套函数的 pascal 系列。全局变量在编译时或运行时绑定(bind)一次,不需要帧指针。 (1) 是有效的,但 (2) 在 C++、AFAIK 中不存在。
我怀疑 (3) 是指父框架指针。调用堆栈通常设置为链接列表,以便调试器和相关工具可以在不需要深入了解程序的情况下遍历它们。
关于c++ - 函数的静态和动态父级,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2523191/