在C 中使用递归函数中的参考参数
Use reference argument in recursive function in C++
在C 中的递归函数中,其参数之一是参考类型。我只想知道该功能的递归调用中会发生什么。
没有参考类型,我相信每次函数都被递归地称为,堆栈中都会创建一个新变量。因此,使用参考,每当堆栈中创建的内容现在是某种指示指向原始变量的地址,该指针被声明的地方,对吧?
因此,通过在这种情况下使用参考,我相信有时我们可以节省一些内存。
是的,您有正确的想法。请注意,当然,只有在参数类型大于指针大于指针时才保存内存。对整数(甚至是双重)的引用不会保存堆栈上的任何内存。
通常在递归期间参数值在变化。您不能简单地分享所有级别。
此外,当函数未插入(递归会干扰内线)时,通过参考成本与指针一样多的参数传递。
相关文章:
- 递归函数计算序列中的平方和(并输出过程)
- 如何在Elixir中调用递归函数并行
- 递归函数有效,但无法记忆
- 为什么我的递归函数按降序打印,然后按升序打印?
- 为什么递归函数的最终输出是 5?
- 有没有办法使用递归函数找到数组中最小值的 INDEX?C++
- 如何将记忆应用于此递归函数?
- 如何从递归函数中完全返回,该函数给出了每个函数结果的累积相加?
- 无穷大而循环时具有递归函数
- 即使没有调用这个递归函数,它是如何工作的?
- 如何使此递归函数从给定的起始位置返回最小的整数?
- 此递归函数的每次迭代的值存储在哪里?
- 可以清除递归函数中的变量吗?
- 如何在递归函数调用中返回当前函数值
- 递归函数 c++ 的复杂性
- 这个递归函数有什么作用?运行时的复杂性是多少?
- 任何人都可以查明我的递归函数中的错误吗?
- 递归函数的返回类型推导
- 递归函数调用在后台工作
- 在C 中使用递归函数中的参考参数