91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

临沧市| 德令哈市| 康平县| 新民市| 西宁市| 崇左市| 毕节市| 潞城市| 仁寿县| 镇宁| 防城港市| 桦川县| 巴青县| 邓州市| 富源县| 高青县| 牡丹江市| 井陉县| 田林县| 襄垣县| 思南县| 深泽县| 霍邱县| 湟源县| 科尔| 太湖县| 丹凤县| 额尔古纳市| 永靖县| 凤山市| 平山县| 富锦市| 宿松县| 海伦市| 通山县| 石河子市| 新绛县| 尉氏县| 宜黄县| 平和县| 抚州市|