[C] 함수 호출 규약.link

언어/C 2018. 12. 17. 11:45

함수 호출 규약(Function calling convention)
함수 시그너처에서, 리턴타입과 함수명 사이에 붙어서 함수의 작동 방식을 결정하는 것.
사실 대부분의 경우에서는 직접 명시할 필요가 별로 없음

https://ko.m.wikipedia.org/wiki/X86_호출_규약
위키피디아


http://sweeper.egloos.com/m/829514
친절함


http://qufl1999.egloos.com/m/2338204



http://blog.eairship.kr/m/254




결론.

stdcall
대부분의 경우에는 __stdcall이 약간 더 가볍고 빠름.
다른 별칭으로 CALLBACK, WINAPI, PASCAL, APIENTRY 등이 있음
가변인자 사용 불가

cdecl
가변인자를 사용하려면 __cdecl 사용 필요.
다른 별칭으로 WINAPIV 등이 있음
함수 디폴트 설정임

'언어 > C' 카테고리의 다른 글

[C] C99~C11 조금 낯선 기능들  (0) 2018.12.30
[C] Q: 프로그램이 실행되자마자 꺼져요!  (0) 2018.12.30
[C] 쇼트 서킷으로 조건문 구현  (0) 2018.12.17
[C] sizeof 연산자에 대해서  (0) 2018.12.17
[C] 포인터란?  (0) 2018.12.17

설정

트랙백

댓글