我真的做了一些工作来理解
升级说明
支持64位版本中长度> = 2 ^ 31字节的字符串。
但我读了这个link
以及使用types.h
size_t
源代码
在32位版本上看起来应该是2^32
而在64位版本上似乎应该是2^64
吗?
答案 0 :(得分:0)
现在实际上是2 64 -1,因为size_t
是用于字符串长度的C类型,通常是在64位系统上。
然而,实际上你实际上不能创建那么大的字符串,因为没有创建任何可以在接近该内存量的地方使用的计算机。
这个将意味着如果你有一台16GB内存的计算机,你可以想象创建一个15GB的字符串。但是,你不太可能需要。