“在堆栈中”

时间:2009-11-03 21:52:10

标签: stack terminology

如果我试图找到一个在调用堆栈中被调低的错误,那就是“向下”堆栈,对吗?

2 个答案:

答案 0 :(得分:2)

对于向上增长的堆栈(思考板块),然后是。堆叠框架中的某些东西低于你当前的框架被称为“低于”你(虽然老实说,我听不到人们经常说“向下”堆栈。)

EDIT:并且通过'lower',我的意思是在堆栈框架中,你存放在一边以便到达当前帧。例如:

int main() {
    a();
}

void a() {
    b();
}

int b() {
   return 0;
}

在“高峰期”,main()将成为底部框架,顶部将是a(),然后是b()

(你关于'召唤'一个错误的评论也有些令人困惑。)

答案 1 :(得分:1)

正确。 “向下”堆栈意味着嵌套函数调用。如果A调用B和B调用C,则C从A向下“堆栈”,A从C向上“堆栈”。

此外,人们通常不会“召唤”一个错误。一个“遇到”或“再现”错误。