美文网首页
C语言调用约定

C语言调用约定

作者: Fa1se003 | 来源:发表于2017-03-06 11:16 被阅读114次

    stdcall

    语法:
    int __stdcall function(int a,int b)
        1、参数从右向左压入堆栈
    2、函数自身修改堆栈
    内平栈
    

    cdecl

    cdecl调用约定又称为C调用约定
    int function (int a ,int b) //不加修饰就是C调用约定 
    int __cdecl function(int a,int b)//明确指出C调用约定
    外平栈
    

    fastcall

    其声明语法为:int __fastcall function(int a,int b)
    1、通过ecx和edx传递,其他参数通过从右向左的顺序压栈,
              如果参数大于2个,则其余的用堆栈传参
    2、被调用函数清理堆栈
    外平栈
    

    thiscall

    naked call

    相关文章

      网友评论

          本文标题:C语言调用约定

          本文链接:https://www.haomeiwen.com/subject/xiwygttx.html