C/C++中可變參數的原理

之前只是知道可變參數怎麼用,可是一直對它的原理是似懂非懂,如今對計算機有了比較深入的認識以後,回頭再看,豁然開朗。 要理解可變參數,首先要理解函數調用約定, 爲何只有__cdecl的調用約定支持可變參數,而__stdcall就不支持? 實際上__cdecl和__stdcall函數參數都是從右到左入棧,它們的區別在於由誰來清棧,__cdecl由外部調用函數清棧,而__stdcall由被調用函數自己清
相關文章
相關標籤/搜索