这个无法交换数据。C语言函数参数的基本规则是值传递,所以传递时只能实现实参向形参的单向的、值的传递。这就是为什么需要使用指针才能实现值交换的原因。
函数的值传递机制是拷贝。。所以你函数里的x和y只是你传入的实参的副本而已。当然改不了了。用指针就可以了,就算拷贝指针,值(地址)也是一样的。