1 2 3 4 5 6 7 8 9 10 11 12 | #include <cstdio> struct A { int x; }; struct C : A { virtual void g() {} }; int main() { void* c = new C(); printf("%p\n", c); // 0x1000 printf("%p\n", (A*) c); // 0x1000 printf("%p\n", (A*) ((C*) c)); // 0x1008 return 0; } |
ICAgICNpbmNsdWRlIDxjc3RkaW8+CiAgICAKICAgIHN0cnVjdCBBIHsgaW50IHg7IH07CiAgICBzdHJ1Y3QgQyA6IEEgeyB2aXJ0dWFsIHZvaWQgZygpIHt9IH07CiAgICAKICAgIGludCBtYWluKCkgewogICAgICAgIHZvaWQqIGMgPSBuZXcgQygpOwogICAgICAgIHByaW50ZigiJXBcbiIsIGMpOyAgICAgICAgICAgICAgLy8gMHgxMDAwCiAgICAgICAgcHJpbnRmKCIlcFxuIiwgKEEqKSBjKTsgICAgICAgICAvLyAweDEwMDAKICAgICAgICBwcmludGYoIiVwXG4iLCAoQSopICgoQyopIGMpKTsgIC8vIDB4MTAwOAogICAgICAgIHJldHVybiAwOwogICAgfQ==
-
upload with new input
-
result: Success time: 0.01s memory: 2812 kB returned value: 0
0x8a1b008 0x8a1b008 0x8a1b00c


