我什么时候应该使用pass by reference而不是pass by value?

时间:2015-12-02 02:25:17

标签: c

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

1 个答案:

答案 0 :(得分:4)

作为一般规则,基本类型(int,char等)的pass-by-value和大数据的pass-by-pointer(或更好的pass-by-reference)为struct

考虑具有1000个数据成员的struct,以及将该巨大数据复制到函数的成本。在这种情况下,通过指针传递或传递引用会更快。