1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | #include <iostream> #pragma pack(push, 1) struct A { int a; char b; }; #pragma pack(pop) struct B : public A { int c; }; int main() { std::cout << "Size of A: " << sizeof(A) << std::endl; std::cout << "Size of B: " << sizeof(B) << std::endl; return 0; } |
I2luY2x1ZGUgPGlvc3RyZWFtPgoKI3ByYWdtYSBwYWNrKHB1c2gsIDEpCnN0cnVjdCBBCnsKICAgIGludCBhOwogICAgY2hhciBiOwp9OwojcHJhZ21hIHBhY2socG9wKQoKc3RydWN0IEIgOiBwdWJsaWMgQQp7CiAgICBpbnQgYzsKfTsKCmludCBtYWluKCkKewogICAgc3RkOjpjb3V0IDw8ICJTaXplIG9mIEE6ICAiIDw8IHNpemVvZihBKSA8PCBzdGQ6OmVuZGw7CiAgICBzdGQ6OmNvdXQgPDwgIlNpemUgb2YgQjogICIgPDwgc2l6ZW9mKEIpIDw8IHN0ZDo6ZW5kbDsKICAgIHJldHVybiAwOwp9
-
upload with new input
-
result: Success time: 0.02s memory: 2680 kB returned value: 0
Size of A: 5 Size of B: 12


