通过引用传递是否涉及复制地址?

问题描述 投票:0回答:1

链接的question阐明了实现引用的两种可能方法:作为别名或作为指针。一位reply说,从程序员的角度来看,两者之间没有区别。在我看来,这不是事实:

  • 如果引用在内部是别名,则按引用传递应该具有零开销(在这种情况下,我想知道为什么不通过const引用传递int而不是通过值传递它)。
  • 如果引用在内部是一个指针,则通过引用传递将花费复制地址的费用(而通过const引用传递int将花费复制地址的费用并引入间接寻址。]]
  • 我的分析正确吗?那么内部引用是别名还是指针?

链接的问题阐明了实现引用的两种可能方法:作为别名或指针。一个答复说,从程序员的角度来看,两者之间没有区别。它...

c++ reference pass-by-reference
1个回答
0
投票
一个答复说,从程序员的角度看,两者之间没有区别。
© www.soinside.com 2019 - 2024. All rights reserved.