怎样可以将输出的5,9变成输出9,5

 

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);
}