投聚财经
您的当前位置:首页vb中按值和按地址传递的区别

vb中按值和按地址传递的区别

来源:投聚财经




1.按地址传递?
VB默认的数据传递方式

按地址传递(关键字ByRef):把实参变量的内存地址传递给被调过程(Sub过程),即形参与实参使用相同的内存地址单元这样通过过程就可以改变变量本身的值?

实参必须是变量,不能采用常量或表达式

按值传递(关键字ByVal)通过常量传递实际参数,即传递参数值而不是传递它的地址

因为通用过程不能访问实参的内存地址,因而在通用过程中对形参的任何操作都不会影响实

参?

按值传递

X=5 5 X 地址传到T 的地址

X 的内存地址单元 T 的内存地址单元

5 只是从X 的内存传到T 的内存,而X 的值不随T

值变化而变化



按地址传递

X=5

XS 使用相同的内存地址单元

XS 的使用相同的内存地址单元,X 的值随S 的值变

化而变化。

显示全文