通过 C 中的常量引用传递

Pass by const reference in C

本文关键字:引用 常量 通过      更新时间:2023-10-16

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

C 不支持引用或按引用传递。 您应该改用指针并按地址传递。按值传递对于基元类型是有效的,但对结构执行浅拷贝。

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