fork download
  1. #include <iostream>
  2. #include <iomanip>
  3.  
  4. using namespace std;
  5.  
  6. struct Widget
  7. {
  8. int widget;
  9. };
  10.  
  11. struct Button
  12. : public Widget
  13. {
  14. int button;
  15. };
  16.  
  17. int main()
  18. {
  19. cout << "sizeof(int): " << sizeof(int) << endl;
  20. cout << "sizeof(Button): " << sizeof(Button) << endl;
  21. Button* b = new Button;
  22. b->widget = 1;
  23. b->button = 2;
  24. int* data = reinterpret_cast<int*>(b);
  25. for(int i=0; i<sizeof(Button)/sizeof(int); i++)
  26. {
  27. cout << "0x" << hex << setfill('0') << setw(2*sizeof(int)) << data[i] << endl;
  28. }
  29. }
Success #stdin #stdout 0s 15240KB
stdin
Standard input is empty
stdout
sizeof(int): 4
sizeof(Button): 8
0x00000001
0x00000002