为什么函数中的参数就可以实现变量的单向传递?

为什么函数中的参数就可以实现变量的单向传递?如果不用函数,还可以让数组单向赋值么?

如果是byval类型的参数,那么调用函数的时候,会自动将参数赋值到堆栈上,所以不影响原来的数组。

函数的参数如果不是引用类型的话,都会在内部保留一份拷贝,以后用的都是这个拷贝,所以能够使得传入的值类型不受影响。如果是数组,为引用类型,要想不受影响,可以copy数组的值到另一个数组中。