int a的意思是定义一个变量a
int &a意思是定义一个引用 可以说是一个变量的别名,在定义时必须绑定到一个变量。
比如:
int i = 0;
int& n = i;
n++;
这时i = 1,而不是i=0;
int &一般用在函数参数中,比如交换两个数:
#include<stdio.h>
void swap1(int &a,int &b)
{
int temp;
temp=a;
a=b;
b=temp;
}
void swap2(int a,int b)
{
int temp;
temp=a;
a=b;
b=temp;
}
int main()
{
int x=2,y=3;
printf("original:%d %d\n",x,y);
swap1(x,y);
printf("int &:%d %d\n",x,y);
x=2,y=3;
swap2(x,y);
printf("int :%d %d\n",x,y);
}