php 7.0 Строки могут быть больше, чем 2 ^ 31, насколько большой?

Я действительно поработал над этим, чтобы понять, что

Источник

в обновлении записки говорится

Поддержка строк с длиной> = 2 ^ 31 байт в 64-битных сборках.

но я читаю это ссылка на сайт

и types.h исходный код, длина строки которого определяется с помощью size_t

кажется должно быть 2^32 на 32-битных сборках и 2^64 на 64-битных билдах наверное?

2

Решение

Сейчас 264-1 на практике, так как это то, что size_tтип C, используемый для длины строки, обычно используется в 64-битной системе.

Однако на практике вы не можете сделать строки такими большими, так как не было создано ни одного компьютера, который мог бы использовать где-либо около этого объема памяти.

Что это будут Это означает, что если у вас есть компьютер с 16 ГБ ОЗУ, вы можете создать строку 15 ГБ, если хотите. Вам вряд ли когда-нибудь понадобится.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]