Я знаю несколько (все?) реализаций STL, реализующих оптимизацию «малой строки», где вместо хранения обычных трех указателей для начала, конца и емкости строка будет хранить фактические символьные данные в памяти, используемой для указателей, если sizeof(characters)
Подробнее здесь: https://stackoverflow.com/questions/217 ... for-vector