Re: [VB6 ] 問個字串的問題
※ 引述《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
推
11/11 14:16, , 1F
11/11 14:16, 1F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):