求把sub1,sub2,sub3分析一下

img

理解了欢迎采纳

sub1和sub3只要接受了正确的参数都能完成交换的功能, 不存在本质上的区别.
sub2不可能完成交换.
但是执行sub3的时候b给了值传递, 不会改变原来的变量


不带*号的传到这个函数里,会独占一个内存空间,所以在函数里怎么改只是在函数里有效,
带*号的,会把函数外的变量的地址传入,这样就可以更改函数外的变量值
不理解没啥,时间久了就理解了,这与变量在内存里是如何保存的有关,不带*号的会独自占有一个空间