VB中的值传递和地址传递的题目。。不懂,求解答???

如题所述

这个很容易理解的
按照值传递,就是把变量的真正数值传递给其它变量或函数
按照地址传递,就是把这个值的内存地址传递给变量或函数
例如一个字符变量
a
中保存的值是字符串
12345,在内存中存储的首地址是
58h
按照值传递,就是把字符串
12345
传递出去
按照地址传递,就是把这个字符串的地址
58h传递出去
如果是按照地址传递,那么保存值的时候就要规定保存的地址,否则你就不知道存在哪里了
如果数据很大,按照地址传递会让程序减轻些负担,就是速度能快一些
或者是使用汇编语言进行编写,则需要使用地址传递数据
这回明白了吧
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-05-04
VB里不写的话就是传址,所以Call
OP(x,
y,
z)中只有第一个参数是传值
Call
OP(x,
y,
z)
实参x=3,y=1,z=2,
OP里面的计算结果
u
=
u
+
1=4
这个传值,所以不影响
v
=
v
+
u=5
w
=
u
+
v
+
w=11
最终显示3,5,11
另外你的分析有误,即使y也是传值,OP里面的v仍然会计算出5,那么z的值就是w,应该是11而不是6。
相似回答