32 и 8
Нельзя так ставить вопрос, потому что размер зависит от конкретной имплементации. Если бы вы погуглили, то выяснили, что на 64-битной архитектуре sizeof(std::string) может возвращать от 8 до 40 байт. И это я взял три самых популярных компилятора.
Ни этот вопрос, ни "сколько размер std:: string" , не имеют смысла. std::string имеет размер достаточно малый, чтобы использование его было бы эффективным. А выбирать между одним и другим (string и голым массивом символов) надо на основе функциональности, требуемой от элемента данных
Обсуждают сегодня