더북(TheBook)

그림 2-4는 예제의 실행 과정, 즉 제어 흐름(control flow)을 시각적으로 표현한 것이다. 가장 먼저 현재 플랫폼에서 제공하는 프로세스 구동(process-startup) 루틴(왼쪽 박스)이 사용자가 제공한 함수인 main(가운데 박스)을 호출한다. 그러면 main은 다시 C 라이브러리C에서 제공하는 printf를 호출한다. printf를 실행하다가 return을 만나면 제어권이 다시 main으로 넘어온다. 그러고 나서 mainreturn을 만나면 프로세스 구동 루틴으로 다시 돌아간다. 여기서 제어권이 넘어가는 과정은 프로그래머 입장에서 프로그램이 종료되는 것으로 보인다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.