在C ++的递归函数中,其参数之一是引用类型。我只想知道函数的递归调用期间会发生什么。
如果没有引用类型,我相信每次以递归方式调用该函数时,都会在堆栈中创建一个新变量。因此,有了该引用,每次在堆栈中创建的内容都是某种指向原始变量地址的指针,对吗?
因此,通过在这种情况下使用引用,我相信有时我们可以节省一些内存。
是的,您有正确的想法。当然,请注意,仅当参数类型大于指针时才保存内存。引用整数(甚至可能是双精度)不会在堆栈上节省任何内存。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句