c++ - 通过引用 C 函数的参数

标签 c++ c pointers reference parameters

我想在 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/

相关文章:

c - 为什么 rand() 产生相差 3 或 4 的整数?

java - 尝试解析数组时出现空指针异常(java)

将 C 文件指针地址转换为整数

c++ - 当静态链接库时静态变量会发生什么

C - 基本 For 循环

c++ - 在 QHBoxLayout 中将小部件添加到屏幕外以便稍后显示

c - 我如何返回双倍?

c - C 中 char* 的结尾

c++ - vector<char> 到 int 与 vector<wchar_t> 到 int

c++ - boost::asio::read 函数挂起