fork(3) download
  1. #include <stdio.h>
  2.  
  3. int main(void) {
  4. struct s { int i; } s;
  5. struct s *arr[5];
  6. for (int n = 0; n < 5; ++n) {
  7. arr[n] = &(struct s){ .i = n };
  8. printf("First printing: %d, %p, i == %d\n", n, &arr[n], (*arr[n]).i);
  9. }
  10. for (int n = 0; n < 5; ++n) {
  11. printf("Second printing: %d, %p, i == %d\n", n, &arr[n], (*arr[n]).i);
  12. }
  13. return 0;
  14. }
Success #stdin #stdout 0s 5540KB
stdin
Standard input is empty
stdout
First printing: 0, 0x7ffd288d0f20, i == 0
First printing: 1, 0x7ffd288d0f28, i == 1
First printing: 2, 0x7ffd288d0f30, i == 2
First printing: 3, 0x7ffd288d0f38, i == 3
First printing: 4, 0x7ffd288d0f40, i == 4
Second printing: 0, 0x7ffd288d0f20, i == 4
Second printing: 1, 0x7ffd288d0f28, i == 4
Second printing: 2, 0x7ffd288d0f30, i == 4
Second printing: 3, 0x7ffd288d0f38, i == 4
Second printing: 4, 0x7ffd288d0f40, i == 4