offsetof宏定義分析

//TYPE是結構體類型, MEMBER是結構體中的一個元素的元素名 #define offsetof(TYPE, MEMBER) ((int) &((TYPE *)0)->MEMBER) 拆分爲以下三個個步驟: 1、(TYPE *)0(將TYPE類型結構體變量的首地址變爲0) 個人理解將其跟數組比較(不一定正確),把0地址強制類型轉換成一個指針,這個指針指向一個TYPE類型的結構體變量(將0地址
相關文章
相關標籤/搜索