理解了欢迎采纳
sub1和sub3只要接受了正确的参数都能完成交换的功能, 不存在本质上的区别.sub2不可能完成交换.但是执行sub3的时候b给了值传递, 不会改变原来的变量
不带*号的传到这个函数里,会独占一个内存空间,所以在函数里怎么改只是在函数里有效, 带*号的,会把函数外的变量的地址传入,这样就可以更改函数外的变量值 不理解没啥,时间久了就理解了,这与变量在内存里是如何保存的有关,不带*号的会独自占有一个空间