Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我真的做了一些工作来理解这一点
资源
升级说明说
在 64 位构建中支持长度 >= 2^31 字节的字符串。
但我读了这个链接
以及types.h使用定义的字符串长度的源代码size_t
types.h
size_t
我猜它似乎应该2^32在 32 位版本和2^6464 位版本上?
2^32
2^64
在实践中它现在是 2 64 -1,因为这就是size_t用于字符串长度的 C 类型,通常在 64 位系统上。
但是,在实践中,您实际上无法制作那么大的字符串,因为尚未创建可以使用接近该内存量的任何计算机的计算机。
这意味着如果您有一台具有 16GB RAM 的计算机,您可以想象如果您愿意创建一个 15GB 的字符串。不过,您不太可能需要这样做。