cdecl与stdcall的区别

2019-04-08  本文已影响0人  4thirteen2one

stdcall 约定是被调用者清栈,返回时指令带一个退栈参数就可以了,被调用者自己一句ret n就完事了。
cdecl 约定是调用者清栈,就是每一个调用者在函数调用完成后,要每一个调用者自己去拉esp把栈状况改回来。
stdcall的缺点就是无法支持可变数量的参数,因为被调用者必须确定参数数量才能自己清栈。
来源:知乎

上一篇 下一篇

猜你喜欢

热点阅读