_cdecl和__stdcall修饰对比

_cdecl和__stdcall修饰对比

由_cdecl和__stdcall修饰的函数在被调用的时候的差别。
两个都是函数参数从右到左入栈,但是有细微的差别。
_cdecl修饰的函数,它的参数所占用的堆栈是由调用函数去清空的。
__stdcall修饰的函数,它的参数所占用的堆栈是由被调用的函数自己返回的时候清空的。

写一个简单的程序,查看汇编代码进行对比。

你可能感兴趣的:(C++,c,C#,F#,vc++)