offsetof宏定义分析

//TYPE是结构体类型, MEMBER是结构体中的一个元素的元素名 #define offsetof(TYPE, MEMBER) ((int) &((TYPE *)0)->MEMBER) 拆分为以下三个个步骤: 1、(TYPE *)0(将TYPE类型结构体变量的首地址变为0) 个人理解将其跟数组比较(不一定正确),把0地址强制类型转换成一个指针,这个指针指向一个TYPE类型的结构体变量(将0地址
相关文章
相关标签/搜索