我想在 C 中通过引用传递一个值。这两个函数是否相同?有什么区别?在C++中也是一样吗?
void foo1(int * val1, int * val2)
void foo2(int &val1, int &val2)
谢谢,
最佳答案
引用仅适用于 C++(而非 C)。
方法的实现会有所不同,因为取消引用引用不同于取消引用 C++ 中的指针。
例如
ref.method();
对比
ptr->method();
在这两种情况下,您都在调用传递给方法的原始对象,而不是拷贝。
关于c++ - 通过引用 C 函数的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11845169/