Sergey
Гуру
(2697)
7 лет назад
В языке C на длину строки нет ограничений кроме адресной арифметики. Т. е. если вы используете 32 битные указатели, то максимальная длина строки 4 Гб. Но реально она ограничивается максимальным блоком памяти который вы можете выделить. В вин32 это 2Гб. Но необходимо помнить о фрагментации памяти и т. п. Т. е. сколько вам удастся выделить памяти, такой длины и сможете создать строку.
Natan
Профи
(787)
7 лет назад
string s;
int len = s.length();
....
Максимальная длинна строки, которую в принципе можно запихнуть в эту переменную, ограничивается Вашей оперативной памятью.
ГолубойЗнаток (306)
7 лет назад
то-есть если у меня 256ОЗУ - то 268 435 456 символов всего лишь?