struct A
{
int a;
double b;
char *c;
};
long a_offs = (long)(&(((A*)NULL)->a))
long b_offs = (long)(&(((A*)NULL)->b))
long c_offs = (long)(&(((A*)NULL)->c))
A a_st;
a的值为:*((int*)((char*)(&a_st) + a_offs))
struct A
{
int a;
double b;
char *c;
};
long a_offs = (long)(&(((A*)NULL)->a))
long b_offs = (long)(&(((A*)NULL)->b))
long c_offs = (long)(&(((A*)NULL)->c))
A a_st;
a的值为:*((int*)((char*)(&a_st) + a_offs))