#include <iostream>
struct abc {
int a;
abc() : a(42) {
std::cout << "constructing abc @ " << this << '\n';
}
~abc() {
std::cout << "destroying abc @ " << this << '\n';
}
};
int main() {
{
abc ob1;
}
{
abc *ob2 = new abc;
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKc3RydWN0IGFiYyB7CiAgICBpbnQgYTsKICAgIGFiYygpIDogYSg0MikgewogICAgICAgIHN0ZDo6Y291dCA8PCAiY29uc3RydWN0aW5nIGFiYyBAICIgPDwgdGhpcyA8PCAnXG4nOwogICAgfQogICAgfmFiYygpIHsKICAgICAgICBzdGQ6OmNvdXQgPDwgImRlc3Ryb3lpbmcgYWJjIEAgIiA8PCB0aGlzIDw8ICdcbic7CiAgICB9Cn07CgppbnQgbWFpbigpIHsKICAgIHsKICAgICAgICBhYmMgb2IxOwogICAgfQogICAgewogICAgICAgIGFiYyAqb2IyID0gbmV3IGFiYzsKICAgIH0KfQ==