함수호출규약(calling convention) - c언어

홍성우·2023년 5월 24일

자료구조 (C언어)

목록 보기
12/15

함수호출규약(calling convention)이란
함수전달에 있어 매개변수 순서 및 메모리 관리하는 기법이다.

종류
1. cdecl
2.
stdcall
3. __fastcall

__cdecl

함수 스택 정리를 호출자 함수에서 정리한다.
매개변수는 오른쪽 매개변수부터 스택에 push

__stdcall

함수 스택을 피호출자에서 정리한다.
매개 변수는 오른쪽 매개변수터 스택에 push

__fastcall

함수 스택을 피호출자함수에서 정리한다.
매개변수왼쪽 1,2번은 레지스터 EDX,ECX를 사용한다.
매개변수가 메모리에 복사되는 횟수를 줄여 성능을 향상한다.

profile
제 블로그를 방문해 주셔서 감사합니다

0개의 댓글