作者fumizuki (蒙面加菲狮)
看板Visual_Basic
标题Re: [VB6 ] 问个字串的问题
时间Sat Nov 10 15:17:31 2007
※ 引述《ClubT (风)》之铭言:
: 请问一下
: VB6中的String长度最多是几个字啊
: 应该不可能无限增加吧...
字串有两种:可变长度与固定长度的字串。
可变长度字串最多可有大约 20 亿 ( 2^31)个字元。
固定长度的字串可有 1 到大约 64K ( 2^16 ) 个字元。
取自MSDN
Dim s1 As String
'可储存 2,147,483,647 个字元
Dim s2 As String * 65535
'可储存 65,535 个字元
但经过实际测试
s1$ = String(2 ^ 27,"*"): ? Len(s1$)
134217728
这样子加只能到1.3亿个字元而已,再多一个就记忆体不足了。
s1$ = String(2^27+2^26+2^25+2^24+2^23+2^22+2^21+2^19+2^14+2^13+2^12+
2^11+2^10+2^9+2^8+2^7+2^6+2^5+2^3+2^2+1,"*") :?len(s1$)
266895341
但是这样子加却能到2.6亿 囧
不过要再更多些字元就会出现字串空间不足的错误了
--
测试环境:Windows XP MCE, 2GB DDR2
执行前剩余记忆体:1.4GB
执行後剩余记忆体:882MB
--
▃▅▇▆▄ ▆▂▃ `
逝去感情如何能留住,半点痴情遗留殊不易,██▅▇▄▃ ▇▃▂" .
█████████▃i ▁▄▇
更多凄凄惨惨的遭遇…………██▆▃ █▅▆▃ˍ▄*
◢ ▂█▄▇▅▂▌.
我不知道,王~八~蛋~~! ▂▆███ █▄▃ 。fumizuki。Check。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 123.194.100.4
1F:推 ClubT:感谢^^ 11/11 14:16