不通过访问成员变量,求结构体中成员变量的偏移。
struct tagData
{
int nDay;
int nMonth;
int nYear;
};
tagData* p = NULL;
printf("%08x", &p->nYear);
printf("%08x", &((tagData*)NULL)->nYear);
// stType---结构体类型 var--结构体成员
#define STRUCT_VAR_OFFSET(stType, var) (&((stType*)NULL)->var)