變長參數寫法詭異的地方

在變成參數中有一個讓我感覺很奇怪的一個地方。

sizeof(T)+sizeof(int)-1 & ~(sizeof(int)-1

後來才知道,原來在__cdecl調用約定中,有些參數入棧的時候不是按照其本身類型大小。

比如:字符型變量將自動擴展成一個字的空間,而上述代碼就是這個目的。。

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章