함수 호출 규약은 함수호출로 증가한 스택 메모리 사용 및 관리에 관련된 규칙을 말한다.

 

📌 종류

⭐ cdecl ( C Declaration )

  • 매개변수를 오른쪽에서 왼쪽 순서로 스택에 저장한다.
  • 호출자( Caller )가 스택을 정리한다.
  • C 언어의 기본 규약이다.

⭐ stdcall ( Standard call )

  • 매개변수를 오른쪽에서 왼쪽 순서로 스택에 저장한다.
  • 호출된 함수( Callee )가 스택을 정리한다.

⭐ fastcall ( Fast Call )

  • 처음 두 개의 인자는 레지스터에 저장하고, 나머지는 스택에 저장한다.
  • 호출된 함수( Callee )가 스택을 정리한다.

+ Recent posts