int main(){ int a,b,t; int *q=&a,*p=&b; a=2;b=3; *q=b; *p=a; /* t=*p;

为什么不是输出3,2

第1个回答  2016-12-30
fun中 a的值是x的地址 b的值是y的地址 记住 a和b的值也是复制过来的 然后 你把他们的值交换了 想想看和x和y的地址有什么关系呢?你在函数中 应该用int c;c=*a;*a=*b;*b=c;
这样就通过地址修改了地址中的值追问

这是完整的,求指点

上面说的我不太明白

相似回答