CnUnix

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ CnUnix ] in KIDS
글 쓴 이(By): guest (여우야~~)
날 짜 (Date): 1996년02월07일(수) 09시36분00초 KST
제 목(Title): [질문] wait() 함수



  main()
  {
      if(fork() == 0) {
          printf("son process pid = %d \n", getpid());
          exit(3);
      }
      else {
          int m, n;
          m = wait(&n);
          printf("m = %d with n = %d \n", m, n);
      }
}}

  위의 프로그램을 실행시켜보니 다음과 같은 출력이 나오더군요.

  son process pid = 8857
  m = 8857 with n = 768

  이 결과가 맞는 것인가요? 그렇다면 왜 그런가요?
  m에는 -1 n에는 3이 저장되어야 하는건 아닌가요?
  잉~~  도와주세요...
  
[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.