fork download
  1. #include <stdio.h>
  2. #include <stdint.h>
  3.  
  4. struct foo {
  5. int a;
  6. int b;
  7. };
  8.  
  9. int
  10. main(int argc, char * argv[])
  11. {
  12. struct foo f;
  13. f.a = 0x12345678;
  14.  
  15. int *pa = &f.a;
  16. long l = *(long *)pa;
  17. int i = l;
  18.  
  19. printf("f.a:\t0x%0x\n", f.a);
  20. printf("l:\t0x%0lx\n", l);
  21. printf("i:\t0x%0x\n", i);
  22.  
  23.  
  24. return (0);
  25. }
Success #stdin #stdout 0s 5284KB
stdin
Standard input is empty
stdout
f.a:	0x12345678
l:	0x12345678
i:	0x12345678