c 查看struct各字段的偏移值

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

你可能感兴趣的:(语言_cc++)