typedef struct {
char id[64];
char *name;
}Student3;
void main()
{
// int i = 0;
Student3 *p = NULL;
Student3 t1; // & (t1.age)
p = &t1;
//p = p + 100;
//strcpy(0, "dddd");
//p - 1 ; //编译通过 运行通过 这句话 在cpu中计算
//p - 2;
//p - 3;
{
int offsize1 = (int)&(p->name) - (int)p; // & (t1.age)
int offsize2 = (int )&(((Student3 *)0)->name );
printf("offsize1:%d \n", offsize1);
printf("offsize2:%d \n", offsize2);
}
printf("hello...\n");
system("pause");
return ;
}
结构体偏移量
最新推荐文章于 2020-04-20 22:09:05 发布