C语言关于调用函数交换2数的问题,请问为什么用了指针才能交换?

有2个程序,左边和右边有何区别,求详细解释!

值传递:形参是实参的拷贝,改变形参的值并不会影响外部实参的值。从被调用函数的角度来说,值传递是单向的(实参->形参),参数的值只能传入,不能传出。当函数内部需要修改参数,并且不希望这个改变影响调用者时,采用值传递。

指针传递:可以改变指针指向内容的值,但是不能改变指针本身,无需复制开销。

你百度一下,值传递,指针传递,可以看到更多的内容。
温馨提示:答案为网友推荐,仅供参考
相似回答