关于一个函数功能的问题
有以下程序:#include"stdio.h"
void fun(int *a,int *b)
{ int *c;
c=a;a=b;b=c;
}
main()
{
int x=3,y=5,*p=&x,*q=&y;
fun(p,q);printf("%d,%%d,",*p,*q);
fun(&x,&y);printf("%d,%d\n",*p,*q);
}
程序运行后的结果是()
A3,5,5,3 B3,5,3,5 C5,3,3,5 D5,3,5,3
为何选B
void fun(int *a,int *b)
{ int *c;
c=a;a=b;b=c;
}
这个函数的功能是什么呢?是不是指针的地址发生转变但是指针所指的地址内的数值没有变化啊,请求大侠帮忙。。。。。。
[ 本帖最后由 韩54521风 于 2011-8-5 20:39 编辑 ]