#include <iostream>
#include <cstring>
using namespace std;
class test{
public:
test(int a = 1) : a_(a) {}
int get() const { return a_; }
private:
int a_;
};
void * heap_alloc(size_t nbytes) { return malloc(nbytes); }
int main() {
cout<<sizeof(test)<<endl;
test * ptr = reinterpret_cast< test * >(heap_alloc(sizeof(test)));
cout<<ptr->get()<<endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y3N0cmluZz4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmNsYXNzIHRlc3R7CglwdWJsaWM6Cgl0ZXN0KGludCBhID0gMSkgOiBhXyhhKSB7fQoJaW50IGdldCgpIGNvbnN0IHsgcmV0dXJuIGFfOyB9Cglwcml2YXRlOgoJaW50IGFfOwp9OwoKdm9pZCAqIGhlYXBfYWxsb2Moc2l6ZV90IG5ieXRlcykgeyByZXR1cm4gbWFsbG9jKG5ieXRlcyk7IH0KCmludCBtYWluKCkgewoJY291dDw8c2l6ZW9mKHRlc3QpPDxlbmRsOwoJdGVzdCAqIHB0ciA9IHJlaW50ZXJwcmV0X2Nhc3Q8IHRlc3QgKiA+KGhlYXBfYWxsb2Moc2l6ZW9mKHRlc3QpKSk7Cgljb3V0PDxwdHItPmdldCgpPDxlbmRsOwoJcmV0dXJuIDA7Cn0K