gpt4 book ai didi

c++ - 从堆栈中删除多余的变量 - C++

转载 作者:太空宇宙 更新时间:2023-11-04 16:10:44 25 4
gpt4 key购买 nike

我有一个递归函数,它在一次调用中声明了至少 50KB 的局部变量,并且堆栈溢出可能与我需要的递归步骤数有关。然而,当函数在其内部被调用时,这些变量就不再需要了。我可以在函数调用之前删除它们以防止它们消耗过多的堆栈内存吗?我想避免使用堆中的内存。

最佳答案

如果您必须使用递归,那么将那些可回收的变量放在struct中,并传递那个可重用的struct实例(在最外层实例化)递归层)通过引用你的递归调用。

关于c++ - 从堆栈中删除多余的变量 - C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29005215/

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