php 7.0字符串可以大于2 ^ 31,有多大?

时间:2015-09-07 07:46:13

标签: php string php-7

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

Source

升级说明

  

支持64位版本中长度> = 2 ^ 31字节的字符串。

但我读了这个link

以及使用types.h

定义字符串长度的size_t源代码

在32位版本上看起来应该是2^32而在64位版本上似乎应该是2^64吗?

1 个答案:

答案 0 :(得分:0)

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

然而,实际上你实际上不能创建那么大的字符串,因为没有创建任何可以在接近该内存量的地方使用的计算机。

这个意味着如果你有一台16GB内存的计算机,你可以想象创建一个15GB的字符串。但是,你不太可能需要。