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

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