fork(1) download
  1. // gcc -fstrict-aliasing -std=c99 -O2
  2.  
  3. #include <stdio.h>
  4.  
  5. union
  6. {
  7. int i;
  8. short s;
  9. } u;
  10.  
  11. int * i = &u.i;
  12. short * s = &u.s;
  13.  
  14. int main()
  15. {
  16. *i = 2;
  17. *s = 100;
  18.  
  19. printf(" *i = %d\n", *i); // prints 2
  20. printf("u.i = %d\n", u.i); // prints 100
  21.  
  22. return 0;
  23. }
Success #stdin #stdout 0s 2168KB
stdin
Standard input is empty
stdout
 *i = 100
u.i = 100