在C 中使用递归函数中的参考参数

Use reference argument in recursive function in C++

本文关键字:参考 递归函数 参数      更新时间:2023-10-16

在C 中的递归函数中,其参数之一是参考类型。我只想知道该功能的递归调用中会发生什么。

没有参考类型,我相信每次函数都被递归地称为,堆栈中都会创建一个新变量。因此,使用参考,每当堆栈中创建的内容现在是某种指示指向原始变量的地址,该指针被声明的地方,对吧?

因此,通过在这种情况下使用参考,我相信有时我们可以节省一些内存。

是的,您有正确的想法。请注意,当然,只有在参数类型大于指针大于指针时才保存内存。对整数(甚至是双重)的引用不会保存堆栈上的任何内存。

通常在递归期间参数值在变化。您不能简单地分享所有级别。

此外,当函数未插入(递归会干扰内线)时,通过参考成本与指针一样多的参数传递。