fork download
  1. #include <sys/types.h>
  2. #include <stdio.h>
  3. #include <unistd.h>
  4. #define SIZE 5
  5. int nums[SIZE] = {0,1,2,3,4};
  6. int main()
  7. {
  8. int i;
  9. pid_t pid;
  10. pid = fork();
  11. printf("pid: %d \n",pid);
  12. if (pid == 0) {
  13. for (i = 0; i < SIZE; i++) {
  14. nums[i] *= -i;
  15. printf("CHILD: %d \n",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 \n",nums[i]); /* LINE Y */
  22. }
  23. puts("");
  24. return 0;
  25. }
Success #stdin #stdout 0s 5320KB
stdin
Standard input is empty
stdout
pid: 0 
CHILD: 0 
CHILD: -1 
CHILD: -4 
CHILD: -9 
CHILD: -16 

pid: 2061455 
PARENT: 0 
PARENT: 1 
PARENT: 2 
PARENT: 3 
PARENT: 4