#include <iostream>
static int const a_const = 5;
int const& A() {
return a_const;
}
static int const* b_ptr = 0;
int const& B() {
return *b_ptr;
}
int main() {
int const& a_ref = A();
std::cout << "Called A()" << std::endl;
std::cout << "a_ref: " << a_ref << std::endl;
int const& b_ref = B();
std::cout << "Called B()" << std::endl;
std::cout << "b_ref: " << b_ref << std::endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKc3RhdGljIGludCBjb25zdCBhX2NvbnN0ID0gNTsKCmludCBjb25zdCYgQSgpIHsKCXJldHVybiBhX2NvbnN0Owp9CgpzdGF0aWMgaW50IGNvbnN0KiBiX3B0ciA9IDA7CgppbnQgY29uc3QmIEIoKSB7CglyZXR1cm4gKmJfcHRyOwp9CgppbnQgbWFpbigpIHsKCWludCBjb25zdCYgYV9yZWYgPSBBKCk7CgkKCXN0ZDo6Y291dCA8PCAiQ2FsbGVkIEEoKSIgPDwgc3RkOjplbmRsOwoJc3RkOjpjb3V0IDw8ICJhX3JlZjogIiA8PCBhX3JlZiA8PCBzdGQ6OmVuZGw7CgkKCWludCBjb25zdCYgYl9yZWYgPSBCKCk7CgkKCXN0ZDo6Y291dCA8PCAiQ2FsbGVkIEIoKSIgPDwgc3RkOjplbmRsOwoJc3RkOjpjb3V0IDw8ICJiX3JlZjogIiA8PCBiX3JlZiA8PCBzdGQ6OmVuZGw7CgkKCXJldHVybiAwOwp9