5

C 是否支持像 C++ 一样通过 const 引用传递?如果没有,是否有其他方法可以提高按值传递的效率?我认为仅将引用传递给函数是没有意义的,因为它更有效。

4

1 回答 1

9

C 不支持引用或通过引用传递。您应该改用指针并按地址传递。Pass-by-value 对原始类型很有效,但对结构进行浅拷贝。

在 C++ 中,通过引用传递对象以提高效率是很有意义的。当定义复制构造函数时,它可以节省大量的构造函数/析构函数的复制和调用。对于大型数据对象(例如std::list),按值传递是不切实际的,因为列表在传递时会被复制。在这里你绝对应该通过引用。

于 2013-10-09T16:09:23.957 回答