2

我真的做了一些工作来理解这一点

资源

升级说明说

在 64 位构建中支持长度 >= 2^31 字节的字符串。

但我读了这个链接

以及types.h使用定义的字符串长度的源代码size_t

我猜它似乎应该2^32在 32 位版本和2^6464 位版本上?

4

1 回答 1

0

在实践中它现在是 2 64 -1,因为这就是size_t用于字符串长度的 C 类型,通常在 64 位系统上。

但是,在实践中,您实际上无法制作那么大的字符串,因为尚未创建可以使用接近该内存量的任何计算机的计算机。

意味着如果您有一台具有 16GB RAM 的计算机,您可以想象如果您愿意创建一个 15GB 的字符串。不过,您不太可能需要这样做。

于 2015-10-16T11:13:46.170 回答