fork download
  1. #include <stdio.h>
  2.  
  3. int main() {
  4. char c1, c2;
  5. int i1, i2;
  6. double d1, d2;
  7. char *pc;
  8.  
  9.  
  10.  
  11. printf("Размер и адрес переменной:\n");
  12. printf("c1: %p, размер: %zu\n", &c1, sizeof(c1));
  13. printf("c2: %p, размер: %zu\n", &c2, sizeof(c2));
  14. printf("i1: %p, размер: %zu\n", &i1, sizeof(i1));
  15. printf("i2: %p, размер: %zu\n", &i2, sizeof(i2));
  16. printf("d1: %p, размер: %zu\n", &d1, sizeof(d1));
  17. printf("d2: %p, размер: %zu\n", &d2, sizeof(d2));
  18. printf("pc: %p, размер: %zu\n", &pc, sizeof(pc));
  19.  
  20. i1 = 0x1A2B3C4D;
  21. pc = (char*)&i1;
  22. printf("Порядок байт i1:\n");
  23. for (int i = 0; i < sizeof(i1); i++) {
  24. printf("байт %d: %02x\n", i, (unsigned char)pc[i]);
  25. }
  26.  
  27. return 0;
  28. }
  29.  
Success #stdin #stdout 0.01s 5284KB
stdin
Standard input is empty
stdout
Размер и адрес переменной:
c1: 0x7fff268fc526, размер: 1
c2: 0x7fff268fc527, размер: 1
i1: 0x7fff268fc528, размер: 4
i2: 0x7fff268fc52c, размер: 4
d1: 0x7fff268fc530, размер: 8
d2: 0x7fff268fc538, размер: 8
pc: 0x7fff268fc540, размер: 8
Порядок байт i1:
байт 0: 4d
байт 1: 3c
байт 2: 2b
байт 3: 1a