프로그램이 실행될 때, main함수가 호출되는 방식

Park Sejin·2021년 7월 12일
0
post-thumbnail

main 함수

C 프로그램을 실행하면 가장 먼저 main 함수가 호출된다.
main 함수의 원형은 다음과 같다.

int main (int argc, char *argv[]);

첫 번째 매개변수 argc명령행 인수(command-line argument)의 개수이고 argv는 그 인수들을 가리키는 포인터의 배열이다.

C 시동 루틴

main 함수가 호출되기 전에 특별한 시동 루틴(start-up routine)이 먼저 호출된다.
시동 루틴은 프로그램의 시작 주소로서 프로그램 파일에 지정되어 있다. 시동 루틴은 C 컴파일러가 실행한 링커가 설정한 것이다.
시동 루틴은 명령행 인수들과 환경변수들을 커널로부터 받아서 main 함수의 실행에 필요한 사항들을 준비한다.

출처

UNIX 고급 프로그래밍 7장 - 리처드 스티븐스, 스티븐 레이고
http://www.kyobobook.co.kr/product/detailViewKor.laf?mallGb=KOR&ejkGb=KOR&barcode=9791185475035

0개의 댓글