函数的功能是交换变量x和y中的值,且通过正确调用返回交换的结果。能正确执行此功能的函数是________。
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)
{  int t;
   t=*x; *x=*y; *y=t;
 }