ansistring字符串变量最长有多长?
pascal吧
全部回复
仅看楼主
level 5
冥灵大师 楼主
2011年06月09日 12点06分 1
level 6
无限长
2011年06月09日 22点06分 2
level 5
冥灵大师 楼主
……能不能算出来,一个字符占多少内存,然后再除出来?
2011年06月10日 11点06分 4
level 6
一个汉字2B,英文字符1B。
2011年06月11日 14点06分 6
level 6
ansistring是用指针实现的,理论上可以无限长,实际上受电脑条件限制,一般最多为该电脑内存的大小。
劝楼主不要试,占满内存会死机的。
2011年06月11日 14点06分 7
level 5
冥灵大师 楼主
如果字符串占几百万位,一般会不会死机?
(如果不会,那么占几千万位,会不会死机?)
2011年06月12日 04点06分 8
level 7
貌似ansistring不能超过一个内存段的长度……
况且很多字符串函数处理ansistring很不方便,所以强烈不建议使用
2011年06月12日 11点06分 9
level 7
这个问题……有点低级……
lz
不必拿这个来弄死机吧?在Win下,这样的程序顶多自己卡死)
以下是字符串所占字长的理论值:
1百万位:1MB+2B+记录变量的长度
1千万位:10MB+2B+记录变量的长度
其中:2B是指针长度,而记录变量的值就是字符串的长度
2011年06月12日 11点06分 10
level 8
百度搜一下应该可以查的到吧[哈哈]
并且做小程序的时候直接作为无限长字符串好了
2018年02月16日 05点02分 11
level 5
ansistring
应该为2147483647个
2018年05月13日 11点05分 12
level 8
长度4GB,如果为64位程序则更高。
2018年05月21日 10点05分 13
1