(size_t)&(((s*)0)->m) 的理解

#define offsetof(s,m)   (size_t)&(((s *)0)->m)  數據結構 看了半天沒弄懂,空指針怎麼會不出錯的,他們說沒有寫入操做,即沒有 mov x, dword ptr []。找了下別人的理解,最詳細的以下:佈局 ((s *)0):強制轉化成數據結構指針,並使其指向地址0; ((s *)0)->m:使該指針指向成員m &(((s *)0)->m):獲取該成員m的
相關文章
相關標籤/搜索