fork download
  1. #include <cstdio>
  2.  
  3. struct ass {
  4. virtual void f() { printf("%s with %p\n", __PRETTY_FUNCTION__, this); }
  5. };
  6.  
  7. int main()
  8. {
  9. ass ass;
  10. void** pvtbl = reinterpret_cast<void***>(&ass)[0];
  11.  
  12. printf("%p\n", &ass);
  13. reinterpret_cast<void(*)(void*)>(pvtbl[0])(&ass);
  14. }
Success #stdin #stdout 0s 3468KB
stdin
Standard input is empty
stdout
0xff898c4c
virtual void ass::f() with 0xff898c4c