fork(1) download
  1. #include <sys/types.h>
  2. #include <stdio.h>
  3. #include <unistd.h>
  4.  
  5. #define SIZE 5
  6. int nums[SIZE] = {0,1,2,3,4};
  7. int main()
  8. {
  9. int i;
  10. pid_t pid;
  11. pid = fork();
  12. if (pid == 0) {
  13. for (i = 0; i < SIZE; i++) {
  14. nums[i] *= -i;
  15. printf("CHILD: %d ",nums[i]); /* LINE X */
  16. }
  17. }
  18. else if (pid > 0) {
  19. wait(NULL);
  20. for (i = 0; i < SIZE; i++)
  21. printf("PARENT: %d ",nums[i]); /* LINE Y */
  22. }
  23. return 0;
  24. }
Success #stdin #stdout 0s 1832KB
stdin
Standard input is empty
stdout
CHILD: 0 CHILD: -1 CHILD: -4 CHILD: -9 CHILD: -16 PARENT: 0 PARENT: 1 PARENT: 2 PARENT: 3 PARENT: 4