#include <iostream>
int foo()
{
return 0;
}
int main()
{
const int& a = foo();
std::cout << &a << std::endl;
}
В этом коде a
привязывается к rvalue. Законно ли брать его адрес? (И под законным я подразумеваю: в неправильном коде? Я вызываю неопределенное поведение?)