C/C++中可变参数的原理

之前只是知道可变参数怎么用,可是一直对它的原理是似懂非懂,如今对计算机有了比较深入的认识以后,回头再看,豁然开朗。 要理解可变参数,首先要理解函数调用约定, 为何只有__cdecl的调用约定支持可变参数,而__stdcall就不支持? 实际上__cdecl和__stdcall函数参数都是从右到左入栈,它们的区别在于由谁来清栈,__cdecl由外部调用函数清栈,而__stdcall由被调用函数自己清
相关文章
相关标签/搜索