#include<stdio.h>
void swap(int *a,int *b){
int temp;
temp=*a;
*a=*b;
*b=temp;
}
void main(){
int a,b,*m,*n;
a=4;
b=5;
m=&a;
n=&b;
printf("a=%d,b=%d
",a,b);
swap(m,n);
printf("a=%d,b=%d
",a,b);
}
备注:就是在swap里面temp这个额外空间不能写成指针变量。。必须写成整形变量。