- 論壇徽章:
- 0
|
可能是我提的問題太無聊了,60人看了沒人回答~只好自問自答了.
string 極限受下列條件限制
1) string::size_type 類型的極限(想超過 4G-1 除非自定義一個類型或者在64位字長的系統(tǒng)上)
2) 操作系統(tǒng)的用戶空間限制,例如 32 位系統(tǒng) 2G 用戶空間 + 2G 系統(tǒng)空間 = 4G 地址空間(一下砍了一半 2G-1,除非換操作系統(tǒng)否則沒救)
3) 當(dāng)前可用內(nèi)存(此限制浮動,要是你的內(nèi)存太小就沒辦法了)
我的機(jī)器實(shí)際可作 >pow(1000,3) 以上個 char 的分配.精確數(shù)值未測太慢
有興趣又有好機(jī)器且有閑的人可以測一下
既然 string 有這么多限制還敢不敢用,放心大膽用, string 受的限制 char 數(shù)組什么的是一樣的。
尤其是在被3限制時 string 帶有安全性的同時耗用性能極少
第二個問題:雖然教科書沒教,不過很正常就這么用,使 c++ 得有點(diǎn)想象力~想錯了編譯器會告訴你的~
[ 本帖最后由 烏克蘭白鼠 于 2009-6-24 00:44 編輯 ] |
|