함수 호출 규약은 함수호출로 증가한 스택 메모리 사용 및 관리에 관련된 규칙을 말한다.
📌 종류
⭐ cdecl ( C Declaration )
- 매개변수를 오른쪽에서 왼쪽 순서로 스택에 저장한다.
- 호출자( Caller )가 스택을 정리한다.
- C 언어의 기본 규약이다.
⭐ stdcall ( Standard call )
- 매개변수를 오른쪽에서 왼쪽 순서로 스택에 저장한다.
- 호출된 함수( Callee )가 스택을 정리한다.
⭐ fastcall ( Fast Call )
- 처음 두 개의 인자는 레지스터에 저장하고, 나머지는 스택에 저장한다.
- 호출된 함수( Callee )가 스택을 정리한다.
'강의 정리 > 인프런' 카테고리의 다른 글
[인프런] 분할 컴파일과 외부 변수 (0) | 2025.03.13 |
---|---|
[인프런] 형한정어와 컴파일러 최적화 (0) | 2025.03.11 |
[인프런] 매개변수 전달 살펴보기 (0) | 2025.03.11 |
[인프런] 매개변수 전달 기법 (0) | 2025.03.11 |
[인프런] Stack overflow ( 스택 오버플로우 ) (0) | 2025.03.10 |