단계별 상세 과정 1단계: 함수 호출 준비 (Parameter Setup) 무슨 일이 일어나나? CPU가 매개변수 5와 3을 준비합니다 호출 규약(calling convention)에 따라 레지스터나 스택에 저장 x86에서는 보통 스택에 오른쪽부터 push: 3 → 5 2단계: 리턴 주소 저장 (Return Address Push) 무슨 일이 일어나나?
함수가 끝나고 돌아올 위치를 기억해야 합니다 현재 명령어 포인터(EIP) 다음 주소를 스택에 저장 int result = add(5, 3); 다음 줄의 주소가 저장됨 3단계: 함수로 점프 (CALL Instruction) 무슨 일이 일어나나? CALL 명령어가 실행됩니다 CPU의 명령어 포인터(EIP)가 add 함수의 시작 주소로 변경 이때부터 add 함수의 코드가 실행됨 5단계: 지역 변수 공간 할당 (Local Variable Allocation) 무슨 일이 일어나나?
함수 내 지역 변수들을 위한 스택 공간 확보 스택 포...
원문 링크 : 함수 호출 오버 헤드란?