以下四个程序中不能对两个整形值进行交换的是()
A. main(){ int a=10,b=20; swap(&a,&b); printf("%d%d\n",a,b);}swap(int *p, int *q){ int *t,a; t=&a; *t=*p; *p=*q; *q=*t;}
B. main(){ int a=10,b=20; swap(&a,&b); printf("%d%d\n",a,b);}swap(int *p, int *q){ int t; t=*p; *p=*q; *q=t;}
C. main(){ int *a,*b; *a=10,*b=20; swap(a,b); printf("%d%d\n",*a,*b);}swap(int *p, int *q){ int t; t=*p; *p=*q; *q=t;}
D. main(){ int a=10,b=20; int *x=&a,*y=&b; swap(x,y); printf("%d%d\n",a,b);}swap(int *p, int *q){ int t; t=*p; *p=*q; *q=st;}