int swap(int *p1,int *p2)
{
int t;
t = *p1;
*p1 = *p2;
*p2 = t;
}
不能进行指针地址交换,对外部传入指针没有影响
#include "stdio.h"
void swap(int &x,int &y)
{ int t; t=x;x=y;y=t;
printf("&t=%x,&x=%x,&y=%x\n",&t,&x,&y);
printf("t=%d,x=%d,y=%d\n",t,x,y);
}
void main()
{ int a,b;
scanf("%d%d",&a,&b);
if(a<b) swap(a,b);
printf("&a=%x,&b=%x\n",&a,&b);
printf("a=%d,b=%d\n",a,b);
}