//1.变量直接交换 ------------------用变量名访问变量,修改了变量的值
int temp;
int a=5;
int b=6;
temp=a; a=b; b=temp;
//2.用变量的指针交换----------其实只是用指针名及指针运算符*访问变量 ,修改了变量的值。
int temp;
int *pa=&a;
int *pb=&b;
temp=*pa; *pa=*pb;*pb=temp;
//3.用变量的引用交换---------------用”别名“访问变量
int temp;
int &aa=a;
int &bb=b;
temp=aa; aa=bb;bb=temp;
//4.2的变形
int* temp;
int* pa=&a; int* pb=&b;
temp=pa; pa=pb;pb=temp;
cout<<*pa<<endls //-----指针交换了指向的地址,如果用*pa访问变量,此时就算是交换了,但是a和b没有交换。