fork(4) download
  1. #include <stdio.h>
  2. #include <stdint.h>
  3.  
  4. #pragma pack(push, 1)
  5. typedef struct _aaa_t {
  6. uint16_t a;
  7. uint8_t b;
  8. uint8_t c;
  9. uint8_t d;
  10. } aaa_t;
  11. #pragma pack(pop)
  12.  
  13. typedef struct _bbb_t {
  14. uint16_t a;
  15. uint8_t b;
  16. uint8_t c;
  17. uint8_t d;
  18. } bbb_t;
  19.  
  20. int main(void) {
  21. aaa_t a;
  22. bbb_t b;
  23. printf("%d\n", sizeof(a));
  24. printf("%d\n", sizeof(b));
  25. printf("%p\n", &(a.a));
  26. printf("%p\n", &(a.b));
  27. printf("%p\n", &(a.c));
  28. printf("%p\n", &(a.d));
  29. printf("%p\n", &(b.a));
  30. printf("%p\n", &(b.b));
  31. printf("%p\n", &(b.c));
  32. printf("%p\n", &(b.d));
  33. return 0;
  34. }
  35.  
Success #stdin #stdout 0s 2112KB
stdin
Standard input is empty
stdout
5
6
0xbf9ea115
0xbf9ea117
0xbf9ea118
0xbf9ea119
0xbf9ea11a
0xbf9ea11c
0xbf9ea11d
0xbf9ea11e