В данном отрезке кода , я вывожу максимальную длину объекта std :: string :
string s;
cout<<s.max_size()<<endl;
cout << INT_MAX << endl;
cout<<LLONG_MAX<<endl;
Результат работы кода :
4611686018427387897
2147483647
9223372036854775807
Если не сложно, объясните, почему максимальный размер std :: string равен 4611686018427387897.
( Это примерно половина LLONG_MAX )