在 C++ 中的递归函数中,其参数之一是引用类型。我只想知道在函数的递归调用过程中会发生什么。
如果没有引用类型,我相信每次递归调用函数时,都会在堆栈中创建一个新变量。所以对于引用,每次在堆栈中创建的都是某种指针,指向声明它的原始变量的地址,对吧?
所以在这种情况下使用引用,我相信有时我们可以节省一些内存。
最佳答案
是的,您的想法是正确的。当然,请注意,只有当参数类型大于指针时,您才能节省内存。对整数(甚至可能是 double )的引用不会在堆栈上保存任何内存。
关于c++ - 在 C++ 中的递归函数中使用引用参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21494102/