堆栈帧上的访问链接是什么?

vik*_*cks 2 c callstack

我有关于维基百科的访问链接,但我无法清楚地了解访问链接是什么以及它们与任何功能的返回地址有何不同.有人可以简要解释一下访问链接是什么以及为什么在调用堆栈上需要它?

Ser*_*rge 6

你实际上会遇到这样的模式Pascal或者Java,例如,没有C.

例如,在Java中,您可以声明:

void func1() {
     int outer = 2;
     int func2() {
        int inner = 3;
        return inner+outer;
     }
     int result = func2();
}
Run Code Online (Sandbox Code Playgroud)

func1执行结束时,result变量将包含5,它是本地定义的变量outer和的总和inner.

access link发球正是这个目的-的"指示器"实际范围外通入内部函数.

gcc编译器有嵌套函数扩展不属于的一部分C提到的标准为纳米