fork download
  1. #include <cstdio>
  2.  
  3. struct A { int x; };
  4. struct C : virtual A {};
  5.  
  6. int main() {
  7. void* c = new C();
  8. printf("%p\n", c); // 0x1000
  9. printf("%p\n", (A*) c); // 0x1000
  10. printf("%p\n", (A*) ((C*) c)); // 0x1008
  11. return 0;
  12. }
  13.  
Success #stdin #stdout 0.02s 2856KB
stdin
Standard input is empty
stdout
0x9265008
0x9265008
0x926500c