1. __cdecl
C/C++에서 사용되는 기본적 사용 호출규약이다.
가변인수함수를 만들 수 있다는 장점을 가진다...
호출을 하는자가 호출을 받는자의 스택프레임을 정리한다.
2. __stdcall
Win32 API에서 사용되며, 호출을 받는자가 스택을 정리한다.
Win32 API에서는 가변 인수 함수가 없기 때문에, 매개변수의 개수가 고정적이다.
이는 호출을 하는자에서 스택을 정리하는 것보다, 호출을 받는자가 스택을 정리하는게 더욱 효율적이다.
3. __fastcall
스택이 아닌 가까운 레지스터를 사용함으로써 호출 속도가 빠르다.
호출을 받는자가 스택을 정리하나 스택을 사용하지 않고 레지스터를 이용하므로
정리할 내용이 없어 따로 정리를 하지 않는다.
자세한 내용은 http://blog.eairship.kr/254 참고.
'ComputerScience > C, C++' 카테고리의 다른 글
18/09/21 C++ 원 그리기 (0) | 2018.09.21 |
---|---|
C++ 싱글톤(SingleTon)에 대한 개념좌표.. (0) | 2018.07.23 |
C언어 fread, fwrite, fopen_s 파일입출력 함수 (0) | 2018.07.22 |
C++의 동적할당 (0) | 2018.07.15 |
C, C++ 시간간격 이용법, _kbhit함수, 프레임워크, sprintf함수 (0) | 2018.07.15 |