Возвращение const char* из строковой буквальной в C ++? [дублировать]C++

Программы на C++. Форум разработчиков
Anonymous
Возвращение const char* из строковой буквальной в C ++? [дублировать]

Сообщение Anonymous »

Обычно я возвращал бы std :: string из функции, потому что возвращение const char* потребовало бы, чтобы абонент предоставил буфер вывода памяти, и этот буфер не изменяется.

Код: Выделить всё

const char* generate_c_string() {
return "ABC";
}
выполнение таким образом (если версится), вероятно, будет быстрее, так как мне не нужно было бы динамически выделять память для построения std :: string .
, вероятно, действителен, потому что const char* x = "ABC"; ​​, вероятно, действителен, потому что const char* x = "ABC"; . Есть ли ссылка из стандарта C ++, которая подтверждает его достоверность?

Подробнее здесь: https://stackoverflow.com/questions/478 ... teral-in-c

Вернуться в «C++»