VB中ByVal和ByRef指定的传值和传地址到底是指什么意思啊

请详细解答一下那个地址到底是指什么,先谢过了

这个我会,刚学不久,跟楼主握个爪先,你好你好;-)。望文生义,byval就是传值的意思,byref就是传地址的意思。byval意思如下:本来a等于10,一个函数a=2*a,如果a是byval,但是运算完函数后,a还是等于10的。如果是byref的话,运算完a就等于20了。。意思就类似我有白纸锁在保险柜里面(相当于a存在计算机内存里),如果是byval的话,就相当于给个复印本你,你怎样凃写是你的事情,我锁在保险柜的白纸仍然是白纸。而byref是直接让别人在你保险柜的白纸上涂写,所以就会改变。懂了吗?
用手机打字真累,望采纳,不行请追问
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-04-14
每个变量都会有一个内存地址,该地址指向了该常量!当你需要传递大量数据时,就要用到地址了,把首地址作为实参传递,在函数中就可以通过对地址来进行大批数据的的处理了!
第2个回答  2013-04-14
传值表示对于收到参数的过程来说,这些变量是不可改变的,地址传递是传递变量的地址,收到地址参数的过程可以对变量进行任意的操作。
相似回答