``c++
#include
using namespace std;
void swap(int &x,int &y);
int main()
{
int a,b;
cin>>a>>b;
swap(a,b);
cout<<a<<b<<endl;
return 0;
}
void swap(int &x,int &y)
{
int t=x;
x=y;
y=t;
}
函数变量前面的取地址符是干什么用的,而且取地址符不是要取地址吗,他输入的是两个普通变量,请教我一下可以吗
``c++
#include
using namespace std;
void swap(int &x,int &y);
int main()
{
int a,b;
cin>>a>>b;
swap(a,b);
cout<<a<<b<<endl;
return 0;
}
void swap(int &x,int &y)
{
int t=x;
x=y;
y=t;
}
函数变量前面的取地址符是干什么用的,而且取地址符不是要取地址吗,他输入的是两个普通变量,请教我一下可以吗
那并不是取地址的意思,而是引用传递的意思,传入的是该变量的地址,完整应该是 &a,编译器把去掉了,实际上是个解引用的过程,具体可以参考我这篇博文http://t.csdn.cn/niLl8