幕府将军2武家崛起dlc:vb过程参数传递方式按值和按地址有什么区别?

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/10 12:42:58
他们个有什么优缺点啊?

按地址: 一种将参数地址而不是将值传递给过程的方式,这就使过程访问到实际的变量。结果,过程可改变变量的真正值。除非另作说明,否则按地址传递参数。也就是说传递的是变量再内存中地址的指针或引用。

按值: 一种将参数值而不是将地址传递给过程的方式,这就使过程访问到变量的复本。结果,过程不可改变变量的真正值。也就是说传递的是变量的内容。

举个简单的例子,把一个 A = 5 的变量传递给一个函数,在这个函数里把 A 的值变成了 10
如果是按值传递,那 A 的值还是 5 ,如果是按地址传递,那 A 的值就会变成 10 .这样明白了吧?