第三十一課 老生常談的兩個宏

  TYPE應該是一個結構體類型,MEMBER是結構體中的一個成員。 使用了這個宏之後可以得到MEMBER在TYPE中的偏移量。 0被強制類型轉換成TYPE指針。 在計算機的0地址處沒有TYPE結構體,0地址是留給操作系統使用的。 我們存在的疑問是將0地址轉換爲TYPE類型的指針,然後取MEMBER成員,這裏會引起崩潰嗎? 編譯器到底做了什麼? &((TYPE*)0)->MEMBER 這個語句就是
相關文章
相關標籤/搜索