※ 아래는 윤성우 뇌를 자극하는 윈도우즈 프로그래밍 한빛미디어(주) 2022년
Chapter10(p.321 ~ 347)를 읽고 정리한 내용입니다.
함수 내에 선언된 변수는 스택에 할당된다.
함수 호출 과정에서 할당되는 메모리 블록을 스택 프레임이라 한다.
스택 프레임은 가장 먼저 할당되면 가장 나중에 반환되고,
가장 나중에 할당되면 가장 먼저 반환된다
sp 레지스터 - 스택에 데이터를 쌓거나 반환하기 위해서는 현재 어느 스택 위치까지 데이터를 저장했는지 기억하는 역할
fp 레지스터 - 되돌아갈 위치를 저장하는 역할
함수 호출 시 인자를 전달하는 방식과 스택 프레임을 반환하는 방식을 약속해 놓은 것
다양한 함수 호출 규약이 존재하며, 호출 규약을 명시하지 않을 경우 디폴트 선언으로 지정되어 있는 호출 규약을 따르게 된다.