Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
C 是否支持像 C++ 一样通过 const 引用传递?如果没有,是否有其他方法可以提高按值传递的效率?我认为仅将引用传递给函数是没有意义的,因为它更有效。
C 不支持引用或通过引用传递。您应该改用指针并按地址传递。Pass-by-value 对原始类型很有效,但对结构进行浅拷贝。
在 C++ 中,通过引用传递对象以提高效率是很有意义的。当定义复制构造函数时,它可以节省大量的构造函数/析构函数的复制和调用。对于大型数据对象(例如std::list),按值传递是不切实际的,因为列表在传递时会被复制。在这里你绝对应该通过引用。
std::list