LINUX.ORG.RU

История изменений

Исправление intelfx, (текущая версия) :

Ну, ты понимаешь ведь, в чём разница между твоими двумя вариантами? Память для строковых литералов выделяется в .rodata и никуда не исчезает за всё время работы программы, а для std::string — на куче (и освобождается после разрушения переменной, т. е. после выхода из функции).

Исправление intelfx, :

Ну, ты понимаешь ведь, в чём разница между твоими двумя вариантами? Память для строковых литералов выделяется в .rodata и никуда не исчезает за всё время работы программы, а для std::string — на куче (и освобождается после выхода строки из области жизни).

Исходная версия intelfx, :

Ну, ты понимаешь ведь, в чём разница между твоими двумя вариантами? Память для строковых литералов выделяется в .rodata, а для std::string — на куче (и освобождается после выхода строки из области жизни).