Есть класс:
struct A {
A(const &A a) {...}
}
и функция:
A& f(A a) {
//...
return a;
}
Если я вызываю:
A a;
auto b = f(a);
то при обращении получается обращение к чужой памяти. почему? ожидал, что при вызове f значение «a» скопируется и в «b» будет ссылка на эту копию. это не так?