Вот функция:
void foo() {
string str = "StackOverflo";
str.push_back('w');
}
Когда мы объявляем строку внутри функции, она хранится в стеке или куче? Почему?
string foo() {
string str = "StackOverflo";
str.push_back('w');
return str;
}
Можно ли вернуть ссылку на строку и продолжить использовать где-нибудь еще в программе?