关于VB定长字符串与变长字符串内存问题!
Dim i As String * 255 Dim j As String * 255
i = "我爱你"
j = "哈哈哈"
CopyMemory ByVal StrPtr(i), ByVal StrPtr(j), 4
MsgBox i
-----华丽的分割线-----
Dim i As String '* 255
Dim j As String '* 255
i = "我爱你"
j = "哈哈哈"
CopyMemory ByVal StrPtr(i), ByVal StrPtr(j), 4
MsgBox i
为什么第一个无法把字符串内容复制过去,而第二个就可以做到!
变长字符串和定长字符串,在内存中存在什么差异吗?
他们不都是指向字符串的起始地址?