函數的調用約定(__cdecl,__stdcall,__fastcall,__pascal)

1.__cdecl        所謂的C調用規則。按從右至左的順序壓參數入棧,由調用者把參數彈出棧。切記:對於傳送參數的內存棧是由調用者來維護的。返回值在EAX中因此,對於printf這樣變參數的函數由於不知道調用者會傳遞多少個參數,也不知道會壓多少個參數入棧,因此函數本身內部不可能清理堆棧,必須用這種規則 。編譯器在編譯的時候對這種調用規則的函數生成修飾名的餓時候,僅在輸出函數名前加上一個下劃
相關文章
相關標籤/搜索