#include <stdio.h>
struct age
{
int a;
int b;
char c;
int d;
};
int main()
{
age aa;
int c[10];
age* bb;
bb++;
// bb是一个指针,指针的大小,是其类型减掉一个*后的类型的大小;
// 此处bb的类型为age* ,去掉一个*后类型为age,age是一个结构体占16个字节,所以bb++,会向下移动16个字节
bb=(struct age*)&c;
bb->a=0x1;
bb->b=0x2;
bb->c=0x3;
bb->d=0x4;
(*bb).a=0x5;
(*bb).b=0x6;
(*bb).c=0x7;
(*bb).d=0x8;
aa.a=0x9;
aa.b=0xA;
aa.c=0xB;
aa.d=0xC;
printf("%d\n",sizeof(*bb));
return 0;
}