fork download
  1.  
  2. #include <iostream>
  3.  
  4. using namespace std;
  5.  
  6. union c
  7. {
  8. int i;
  9. char c;
  10. };
  11.  
  12. void out(c u)
  13. {
  14. for(int i = 0; i < sizeof(u); ++i)
  15. {
  16. printf("0x%02X ",*((unsigned char*)&u+i));
  17. }
  18. puts("");
  19. }
  20.  
  21. int main()
  22. {
  23. c un;
  24. out(un);
  25. un.i = 6;
  26. out(un);
  27. un.c = '4';
  28. out(un);
  29. }
  30.  
Success #stdin #stdout 0s 4376KB
stdin
Standard input is empty
stdout
0x00 0x00 0x00 0x00 
0x06 0x00 0x00 0x00 
0x34 0x00 0x00 0x00