#include <iostream>
struct foo_t
{
int& a;
};
struct bar_t
{
int* a;
};
int main()
{
bar_t bar{ 0 };
foo_t foo( *reinterpret_cast< foo_t* >( &bar ) );
int& nullref = foo.a;
std::cout << "&nulref: "<< &nullref << std::endl;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKc3RydWN0IGZvb190CnsKICAgIGludCYgYTsKfTsKCnN0cnVjdCBiYXJfdAp7CiAgICBpbnQqIGE7Cn07CgppbnQgbWFpbigpCnsKICAgIGJhcl90IGJhcnsgMCB9OwogICAgZm9vX3QgZm9vKCAqcmVpbnRlcnByZXRfY2FzdDwgZm9vX3QqID4oICZiYXIgKSApOwoKICAgIGludCYgbnVsbHJlZiA9IGZvby5hOwoKICAgIHN0ZDo6Y291dCA8PCAiJm51bHJlZjogIjw8ICZudWxscmVmIDw8IHN0ZDo6ZW5kbDsKfQo=