typedef struct A {
char a;
char b;
int c;
} A;
a的偏移值:&((A*)0)->a
b的偏移值:&((A*)0)->b
c的偏移值:&((A*)0)->c
该操作并非会进行内存读取操作,因此不会出现core掉
转载地址:http://www.linuxidc.com/Linux/2016-04/129845.htm
宏定义(-_-)
#define OFFSET(struct,member) ((char *)&((struct *)0)->member - (char *)0)转载地址:http://www.cnblogs.com/luxiaoxun/archive/2012/11/09/2762438.html