level 5
晕又晕又晕
楼主
学习VB.NET有一段时间了。一直有个困惑的问题没有解决。书上也没有介绍。
就是VB.NET赋值中,新的变量是指向了被赋值变量的内存地址,还是从新开辟了一块新的内存来存储新的变量呢?因为VB没有指针,我感觉好难理解这个东西。
先说说我的理解:
比如:
Private A as String ="A"
........
Sub PrintA1
Dim B as string =A ‘这样我们获取变量B的值的时候,底层是直接指向变量A所开辟的内存的值是吗
End Sub
’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’
Sub PrintA2
Dim B as string '这样呢?是不是开辟了一个新的内存地址呢?
B=A ‘然后将A的值复制给B
End Sub
Nuke吧主,我的理解是
正确的
吗?
2015年10月14日 11点10分
1
就是VB.NET赋值中,新的变量是指向了被赋值变量的内存地址,还是从新开辟了一块新的内存来存储新的变量呢?因为VB没有指针,我感觉好难理解这个东西。
先说说我的理解:
比如:
Private A as String ="A"
........
Sub PrintA1
Dim B as string =A ‘这样我们获取变量B的值的时候,底层是直接指向变量A所开辟的内存的值是吗
End Sub
’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’
Sub PrintA2
Dim B as string '这样呢?是不是开辟了一个新的内存地址呢?
B=A ‘然后将A的值复制给B
End Sub
Nuke吧主,我的理解是
正确的
吗?