Есть одна вещь, которую я никогда не понимал в ссылках, и я надеюсь, что это поможет мне. Насколько я знаю, ссылка не может быть нулевой. Но что произойдет, если у вас есть функция foo (), возвращающая ссылку на объект стека:
Object & foo(){
Object o;
return o;
}
Object & ref = foo();
Теоретическая ссылка будет относиться к несуществующему объекту, поскольку o выходит из области видимости, как только функция возвращается. Что здесь происходит?