【问题标题】:When should I use pass by reference instead of pass by value? [duplicate]我什么时候应该使用按引用传递而不是按值传递? [复制]
【发布时间】:2015-12-02 02:25:17
【问题描述】:

我知道按值传递和按引用传递之间的区别。我使用它们并了解它们在我迄今为止处理的代码中是如何工作的。但是,我正在寻找一般规则。什么是使用指针的最佳时间,什么是使用实际值的最佳时间?非常感谢示例。

【问题讨论】:

    标签: c


    【解决方案1】:

    作为一般规则,基本类型(int、char 等)的按值传递,大数据的按指针传递(或更好的按引用传递)为struct

    考虑具有 1000 个数据成员的 struct,以及将这些庞大数据复制到函数的成本。在这种情况下,按指针传递或按引用传递会快得多。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-01-21
      • 2013-02-09
      • 2013-05-03
      • 2015-03-24
      • 1970-01-01
      • 2015-09-07
      • 2013-05-31
      • 1970-01-01
      相关资源
      最近更新 更多