Возвращение 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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