如果是在程序中那么int &a就是a的地址,但是他们属于形参怎么理解,
实参是指向数据的真正地址的变量参数,形参只是一个副本或者是地址的副本。
一般情况下在调用函数的时候传递的是实参,在函数内部的参数是形参。
形参是为了让传递进来的数据可以被使用才有的。
这是引用,不是地址。形参说的是函数中参数的名字,实参说的是调用者传入的参数名,比如
int f(int a, int b) { ... } a b就是形参
我们调用它,比如f(x,y) x y就是实参
int &b = i;//这里b是一个引用,它是变量i的引用引用就是指针,两者没有区别。我们可以把引用想象成一个不需要"*"就可以访问变量的指针
就是对x,y的引用,区分在函数中引用、指针和常数的运用即可。
引用-相当于给变量取别名
int a;
int &b = a; //表示对变量a取了别名,变量a和b都是指同一个存储空间的内容
你所给的函数,当你在调用Excag3(a,b)时,相当于执行 int &x = a, int &y = b;然后在函数中使用x和y进行操作,x和a指同一个内存空间,y和b指同一个内存空间。即x和y为进出口参数(若在函数中更改x和y,a和b变量的值也跟着改变)。类型与a,b一致。
如果你是在学c++,这是引用,可以这样声明函数。
如果你是在学C,这个啥都不是,是错的,C不能这样声明函数。