Это полностью зависит от типа возвращаемого значения getNextRequest
.
. Строки могут использоваться и повторно использоваться во всей области, в которой они объявлены. По сути, они содержат изменяемую строку C и некоторую информацию для обработки, вспомогательные методыи т. д.
Вы можете очень безопасно вернуть строку из функции, и компилятор сделает копию или переместит ее при необходимости.Эту строку (str
здесь) можно затем использовать обычным образом, не беспокоясь об использовании локальных объектов вне области видимости или подобных.
Бывают случаи, когда необходим указатель на строку, но если вы неесли использовать его в качестве параметра out, они, как правило, встречаются редко и указывают на некоторую странность дизайна.