下列4个函数中,( )能实现交换实参变量值的功能。
A. void fun_a(int x,int y) { int *p;*p=x;x=y;y=*p; }
B. void fun_b(int *x,int *y) { int *p;**x=*y;*y=*x; }
C. void fun_c(int *x,int *y) { *x=*x+*y; *y=*x-*y;*x=*x-*y; }
D. void fun_d(int x,int y){ int p;p=x;x=y;y=p;}
已有函数max(a,b),为了让函数指针变量p指向max,正确的方法是( )
A. p=max;
B. p=max(a,b);
C. *p=max(a,b);
D. *p=max;