正如标题所说,我很好奇“call-by-reference”和“call-by-value-return”之间的区别。我在一些文献中读过它,并试图在互联网上找到更多信息,但我只找到了“按值调用”和“按引用调用”的比较。
我确实理解两者之间在记忆层面的区别,但不是在“概念”层面。
被调用的子例程将拥有它自己的实际参数值的副本来使用,但是当它结束执行时,会将新的本地值(绑定到形式参数)复制回调用者的实际参数。
什么时候按值返回实际上更喜欢“按引用调用”?任何示例场景?我所能看到的是,由于在内存单元中复制值,它需要额外的内存和执行时间。
作为一个附带问题,“按值返回”是否以“现代”语言实现?