Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 什么时候应该使用按引用传递而不是按值传递?_C - Fatal编程技术网

C 什么时候应该使用按引用传递而不是按值传递?

C 什么时候应该使用按引用传递而不是按值传递?,c,C,我知道传递值和传递引用之间的区别。我使用它们并理解它们在我迄今为止处理的代码中是如何工作的。然而,我正在寻找一条一般规则。通常什么时候使用指针最好,什么时候使用实际值最好?示例非常受欢迎。作为一般规则,基本类型(int、char等)按值传递,大数据按指针传递(或者更好,按引用传递),如struct 考虑一个包含1000个数据成员的struct,以及将大量数据复制到函数的成本。在这种情况下,按指针传递或按引用传递要快得多。作为一般规则,按值传递基本类型(int、char等),按指针传递(或者更好,

我知道传递值和传递引用之间的区别。我使用它们并理解它们在我迄今为止处理的代码中是如何工作的。然而,我正在寻找一条一般规则。通常什么时候使用指针最好,什么时候使用实际值最好?示例非常受欢迎。

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


考虑一个包含1000个数据成员的
struct
,以及将大量数据复制到函数的成本。在这种情况下,按指针传递或按引用传递要快得多。

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

考虑一个包含1000个数据成员的
struct
,以及将大量数据复制到函数的成本。在这种情况下,通过指针或引用传递要快得多