【发布时间】:2020-10-21 01:47:25
【问题描述】:
我试图了解按值传递和按引用传递之间的区别。什么时候通过引用传递比通过值传递更快(反之亦然)?另外,在什么情况下通过引用传递比通过值传递使用更少的内存(反之亦然)?
【问题讨论】:
-
通过引用传递更有效,因为您避免在内存中创建临时对象,因此无需分配或取消分配内存,您只需传递已创建对象的地址。(但您必须记住,通过引用传递您修改的原始变量,然后您可以再次将
const作为您的参数以避免在函数内部进行修改)。按值传递意味着您正在创建临时副本,因此编译器必须做更多工作,创建临时对象并传递给函数,仅在函数结束时被销毁。
标签: c++