system call pipe() 사용에 궁굼한게 있습니다

plznw4me의 이미지

pipe(fd) 왜 &fd[0]을 줄까요??? int fd[2]이렇게 정의를 했는데

&fd[0]을 주는지 모르겠네요

kluster86의 이미지

pipe개념이
자식쉘의 명령어의 출력을 현재 쉘의 입력으로 전달하기 때문에 그런게아닐까요?
파일디스크립터는 아래와 같으니
0 stdin : 표준 입력
1 stdout : 표준 출력
2 stderr : 표준 에러 출력
0으로 지정해주는게 아닐까요?

욥!!!! 늦게 시작했지만 열심히하면 된다!!!!!

cinsk의 이미지

"&fd[0]"나 "fd"나 똑같습니다.

int fd[2];
pipe(fd);