单项选择题

主调函数中的两个变量a和b,要求调用函数交换a、b的值,返回交换结果,则以下正确的函数是______。

A.funa(int*x,int*y)
int*p; *p=*x;*x=*y;*y=*p;
B.funb(int x,int y)
int t; t=x;x:y=y=t;
C.func(int*x,int*y)
*x=*y;*y=*x;
D.fund(int *x,int*y)
*x=*x+*y;*y=*x-*y;*x=*x-*y;