C StdCall Pascal
最先入栈参数 右 右 左
清除堆栈者 调用者 子程序 子程序
允许使用VARARG 是 是 否
StadCall的堆栈清除平时是由子程序完成的,但在使用VARARG时是由调用者清除的。
问题:调用前后堆栈到底什么样子?
本文详细解析了三种不同的调用约定:C、StdCall 和 Pascal。分别介绍了参数入栈顺序、堆栈清理责任方以及是否支持 VARARG 特性。特别强调了在使用 VARARG 时堆栈清理的不同之处。
C StdCall Pascal
最先入栈参数 右 右 左
清除堆栈者 调用者 子程序 子程序
允许使用VARARG 是 是 否
StadCall的堆栈清除平时是由子程序完成的,但在使用VARARG时是由调用者清除的。
问题:调用前后堆栈到底什么样子?
2477

被折叠的 条评论
为什么被折叠?