한가지 물어보려고 하는데 

int pid = 0;

if((pid = fork()) == 0)  {...}

printf(..1)

printf(..2)


이렇게 되면 1, 2 출력되고 if문으로 들어가는데 왜 이렇게 되는거야?

fork()가 parent process랑 똑같은 child process를 만드는건 알겠는데

프로그램 돌리면 보통 첫줄부터 시작해서 밑으로 내려가면 끝아니야? 왜 윗줄에 있는 if문 안에 내용이 나중에 호출이 되는거야?