vb string类型变量在内存的表示?

可爱的小莱 2010-03-05 10:47:19
加精
vb string类型变量在内存的表示?

1
一般来说,vb字符串都使用UNICODE表示,不管汉字还是英文字符都应该是两个字节。
eg.一个字符串在内存中,占的字节数应该是 总内存=字符个数*2字节

2
内存分布应该是汉字两个字节,英文一个字节
eg.
dim string*10

“我123456789”
内存分布应该是:
内存单元 0 1 2 3 4 5 6 7 8 9
-50 -17 0 50 0 51 0 52 0 53
? ? 2 3 4 5

实际上内存分布是以下样式:
-50 -17 50 51 52 53 54 55 56 57
以字符显示:? ? 2 3 4 5 6 7 8 9

为什么会这样呢?
...全文
1624 120 打赏 收藏 转发到动态 举报
写回复
用AI写文章
120 条回复
切换为时间正序
请发表友善的回复…
发表回复
liyoubaidu 2010-03-12
  • 打赏
  • 举报
回复

每天回帖即可获得10分可用分!小技巧
lihaopeng4 2010-03-11
  • 打赏
  • 举报
回复
以前不知道,学习一下
wwwwwwww1 2010-03-11
  • 打赏
  • 举报
回复
好东西,学习了
gzpyming 2010-03-11
  • 打赏
  • 举报
回复
好丰富啊!我喜欢啊!谢谢了
wakuku 2010-03-11
  • 打赏
  • 举报
回复
多谢 来学习的
zzyong00 2010-03-11
  • 打赏
  • 举报
回复
mark
tjkyyy2006 2010-03-11
  • 打赏
  • 举报
回复
到处都是高手呀,学习啦!
洛尔烈焰 2010-03-10
  • 打赏
  • 举报
回复
你看到的数据已经被转成了ansi编码,不是内存中实际的数据
asccyl 2010-03-10
  • 打赏
  • 举报
回复
支持一下,学习中...
yyz985 2010-03-10
  • 打赏
  • 举报
回复
不知道楼主实际上的结论是怎么下的
hexhero 2010-03-10
  • 打赏
  • 举报
回复
每天回帖即可获得10分可用分!
lyangyong 2010-03-10
  • 打赏
  • 举报
回复
顶下………………………………………………
orchis_li 2010-03-09
  • 打赏
  • 举报
回复
ASP.NET 3.5 揭秘(卷1).part2.rar
orchis_li 2010-03-09
  • 打赏
  • 举报
回复
ASP.NET 3.5 揭秘(卷1).part2.rar
wangyl0825 2010-03-09
  • 打赏
  • 举报
回复
学习学习
都是高手中呀
顶了
naijunshi 2010-03-09
  • 打赏
  • 举报
回复
WUYUAAWFDADAS....
hexhero 2010-03-09
  • 打赏
  • 举报
回复
每天回帖即可获得10分可用分
duanqi858 2010-03-09
  • 打赏
  • 举报
回复
支持下 爱...............
浪客 2010-03-09
  • 打赏
  • 举报
回复
路过,学习~~~~~~
ggqlt 2010-03-09
  • 打赏
  • 举报
回复
长度加字符串,了解了
加载更多回复(100)

7,765

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧