(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的
相关文章
相关标签/搜索