问题:交换两个整形的数值

#include<stdio.h>

void swap(int*pa ,  int*pb)

{

int tmp=*pa;

*pa=*pb;

*pb=tmp;

}

int  main()

{

int  a=45;

int  b=86;

printf("a=%d b=%d\n",a,b);

swap(&a,&b);//取地址,这里不需要再返回,自定义函数swap,且void

printf("a=%d b=%d\n",a,b);

return  0;

}