#define _CRT_SECURE_NO_WARNINGS
#include <stdlib.h>
#include <string.h>
#include <stdio.h>
typedef struct AdvTeacher
{
char name[64]; //64
int age ; //4
int p; //4
char *pname2;
}AdvTeacher;
int main(int argc, const char * argv [])
{
int i = 0;
AdvTeacher t1; // & (t1.age)
AdvTeacher *p = NULL;
p = &t1;
{
int offsize1 = (int)&(p->age) - (int)p; // & (t1.age)
int offsize2 = (int )&(((AdvTeacher *)0)->age );
printf("offsize1:%d \n", offsize1);
printf("offsize2:%d \n", offsize2);
}
return 0;
}
C中结构体的地址偏移
最新推荐文章于 2023-11-01 20:19:08 发布