亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

cadel fastcall stdcall

發布時間:2020-08-05 21:11:04 來源:網絡 閱讀:553 作者:_xd_ 欄目:編程語言

cdecl fastcall與stdcall,三者都是調用約定(Calling convention),它決定以下內容:1)函數參數的壓棧順序,2)由調用者還是被調用者把參數彈出棧,3)以及產生函數修飾名的方法。
1、
stdcall調用約定:函數的參數自右向左通過棧傳遞,被調用的函數在返回前清理傳送參數的內存棧。
2、_cdecl是C和C++程序的缺省調用方式。每一個調用它的函數都包含清空堆棧的代碼,所以產生的可執行文件大小會比調用_stdcall函數的大。函數采用從右到左的壓棧方式。注意:對于可變參數的成員函數,始終使用cdecl的轉換方式。
3、
fastcall調用約定:它是通過寄存器來傳送參數的(實際上,它用ECX和EDX傳送前兩個雙字(DWORD)或更小的參數,剩下的參數仍舊自右向左壓棧傳送,被調用的函數在返回前清理傳送參數的內存棧)。
4、thiscall僅僅應用于"C++"成員函數。this指針存放于CX寄存器,參數從右到左壓。thiscall不是關鍵詞,因此不能被程序員指定。
5、nakedcall采用1-4的調用約定時,如果必要的話,進入函數時編譯器會產生代碼來保存ESI,EDI,EBX,EBP寄存器,退出函數時則產生代碼恢復這些寄存器的內容。naked call不產生這樣的代碼。naked call不是類型修飾符,故必須和_declspec共同使用。

例題:下面哪些調用轉換支持可變長度參數(A)
A.cdecl
B.stdcall
C.pascal
D.fastcal

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

南澳县| 鄂伦春自治旗| 德令哈市| 永顺县| 中卫市| 富蕴县| 定襄县| 庆安县| 抚顺县| 千阳县| 瓮安县| 福泉市| 九江县| 榆社县| 普格县| 曲阜市| 通山县| 辽中县| 文山县| 冀州市| 平阴县| 黄大仙区| 临邑县| 吉隆县| 霍山县| 定结县| 宁化县| 龙门县| 天全县| 谢通门县| 通州区| 沭阳县| 营山县| 平罗县| 六枝特区| 镇远县| 林周县| 平南县| 陆丰市| 德兴市| 丹东市|