【发布时间】:2011-01-25 03:00:20
【问题描述】:
实际上通过引用函数在调用中传递了什么?
void foo(int &a,int &b)
当我写作时
foo(p,q)
实际传递给函数的内容。是p和q的地址吗?
【问题讨论】:
-
我假设您知道引用和指针之间的程序差异,对吧?你是在问它实际上编译成什么?
-
@Peter 既然如此,为什么不简单地看一下发出的代码呢?
-
我该怎么做。我正在使用 gcc 编译器。
-
gcc -S 会给你asm代码来查看
-
@Peter 检查代码的最简单方法是在调试器中运行它,例如 gdb,或者如果您想要图形界面 Insight 或 DDD。
标签: c++ reference pass-by-reference