【发布时间】:2020-07-13 11:48:33
【问题描述】:
在此我通过引用调用了add() 函数,我怀疑在这种情况下它如何发送输入。我的意思是它使用 &p = a 并且&(any variable) 代表变量的地址吗?
#include<iostream>
using namespace std;
void add(int &p)
{
p++;
}
int main()
{
int a=55;
add(a);
cout<<a;
return 0;
}
【问题讨论】:
-
func(int &p)表示通过引用传递,在这种情况下,使用对传递的原始变量的引用并且不进行复制。如果您愿意cout << &a,您将获得内存地址。 -
@interjay 编译就好了
-
&在 C++ 中用于多种不同的目的。在&类型中表示引用,例如int& p表示p是对整数的引用。在表达式中&表示地址,例如&a将是a的地址。 -
@Waqar 那是因为问题被编辑了。