Вопрос про ссылочный тип возвращаемого значения
- Не очень понимаю, что значит возвращаем ссылку на элемент, ведь
b
типаint
, а чтобы была ссылка на него=возвр типу, это что ли создается переменная типаint& = b
, и она возвращается? Понятно, что мы вернули значениеb
вreturn
, а потом на}
значение стерлось из памяти, но почему при этом вx
мусор, если уже успели его инициализировать?
int& foo() {
int b = 0;
return b;
}
int main() {
int x = foo();
}
В общем, произошла какая-то сильная путаница с ссылками
Источник: Stack Overflow на русском