Я действительно поработал над этим, чтобы понять, что
в обновлении записки говорится
Поддержка строк с длиной> = 2 ^ 31 байт в 64-битных сборках.
но я читаю это ссылка на сайт
и types.h
исходный код, длина строки которого определяется с помощью size_t
кажется должно быть 2^32
на 32-битных сборках и 2^64
на 64-битных билдах наверное?
Сейчас 264-1 на практике, так как это то, что size_t
тип C, используемый для длины строки, обычно используется в 64-битной системе.
Однако на практике вы не можете сделать строки такими большими, так как не было создано ни одного компьютера, который мог бы использовать где-либо около этого объема памяти.
Что это будут Это означает, что если у вас есть компьютер с 16 ГБ ОЗУ, вы можете создать строку 15 ГБ, если хотите. Вам вряд ли когда-нибудь понадобится.
Других решений пока нет …