gpt4 book ai didi

programming-languages - 如果不允许 LP 递归,那么可能会出现堆栈溢出的情况?

转载 作者:行者123 更新时间:2023-12-02 10:40:38 24 4
gpt4 key购买 nike

异常“堆栈溢出”是否仅与递归的使用有关?在其他什么情况下我们可以给出这个异常(exception)?

最佳答案

  • 分配太大而无法放入堆栈的局部变量,例如在 64K 堆栈上具有一百万个元素的数组。
  • 调用堆栈太深,即使没有递归,如果每个例程都有很多局部变量。例子:
    a() 调用 b() 调用 c()...调用 z() 调用 a1()...调用 z99()。
    每个例程的局部变量以及每个函数的返回地址(可能还有一个堆栈粉碎保护器)留在堆栈中,直到堆栈在每个函数退出时展开。
  • 关于programming-languages - 如果不允许 LP 递归,那么可能会出现堆栈溢出的情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6421315/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com