- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
常见的调用约定
调用约定
描述
平台
参数传递
返回值
栈清理
cdecl
C语言默认调用约定
多平台(如Windows、Linux)
参数从右到左入栈
通过值返回(小型数据)或指针返回(大型数据)
调用者清理栈
stdcall
WindowsAPI常用调用约定
Windows
参数从右到左入栈
通过值返回(小型数据)或指针返回(大型数据)
被调用者清理栈
fastcall
高效调用约定,使用寄存器传递参数
Windows、某些编译器
前几个参数通过寄存器传递,其余参数从右到左入栈
通过值返回(小型数据)或指针返回(大型数据)
被调用者清理栈
thiscall
C++成员函数调用约定
Windows(特定编译器)
第一个参数(this指针)通过寄存器传递,其余参数从右到左入栈
通过值返回(小型数据)或指针返回(大型数据)
被调用者清理栈
vectorcall
用于传递大型向量和结构体参数的调用约定
Windows(特定编译器)
使用寄存器传递参数,支持可变数量的参数和大型数据结构
通过值返回(小型数据)或指针返回(大型数据)
被调用者清理栈
pascal
早期WindowsAPI调用约定,也称为WinAPI或__stdcall的变体
Windows(早期)
参数从左到右入栈
通过值返回(小型数据)或指针返回(大型数据)
被调用者清理栈
__fastcall(GCC)
GCC编译器特有的高效调用约定
多平台(如Linux、Windows,通过GCC编译)
前几个参数通过寄存器传递,其余参数入栈
通过值返回(小型数据)或指针返回(大型数据)
调用者或被调用者清理栈(取决于具体实现)
attribute((regparm(n)))
GCC编译器特有的调用约定,通过寄存器传递参数
多平台(如Linux、Windows,通过GCC编译)
前n个参数通过寄存器传递
通过值返回(小型数据)或指针返回(大型数据)
调用者或被调用者清理栈(取决于具体实现)
您可能关注的文档
- 幼师舞蹈认知.docx
- 各国数字1到10的写法.docx
- 小蝌蚪找妈妈教案与教学设计.docx
- 范仲淹岳阳楼记主旨.docx
- 内科跟诊笔记.docx
- 高一生物蛋白质计算题及详解.docx
- 配电室应急物资储备清单.docx
- 食堂安全隐患排查清单.docx
- 幼儿园幼小衔接五大领域教案.docx
- 中国儿童心理学.docx
- 语法专题复习+谓语动词的被动语态+课件-2025届高三英语一轮复习.pptx
- 2025届高考语文复习:长句变短句+课件.pptx
- 第七课+继承发展中华优秀传统文化+课件-2025届高考政治一轮复习统编版必修四哲学与文化.pptx
- 专题十一两次世界大战、十月革命与国际秩序的演变课件--2025届高三历史统编版必修中外历史纲要下二轮复习.pptx
- 语法专题复习:动词非谓语形式的区别及独立主格结构+课件-2025届高三上学期英语一轮复习专项.pptx
- 2025届高考英语写作之信息的有效整合课件.pptx
- 应用文之通知课件-2025届高三英语一轮复习.pptx
- 第五课+中国的外交+课件-2025届高考政治一轮复习统编版选择性必修一当代国际政治与经济.pptx
- 核心素养(一)唯物史观+课件--2025届高三统编版(2019)历史二轮专题复习.pptx
- 西方古代史(第一二单元)课件--2025届高三统编版(2019)必修中外历史纲要下一轮复习.pptx
文档评论(0)