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