# include <stdio.h>
int main()
{
struct point
{
int x;
int y;
} p;
p.x = 50;
p.y = 128;
// p_char 指向结构体变量p, 并将p识别成 无符号char类型
unsigned char *p_char = (unsigned char *) &p;
printf("%d\n", sizeof(p));
// (unsigned char *) &p + sizeof(p) 为 结构体p的首地址 加上 p的字节大小
for (; p_char < (unsigned char *) &p + sizeof(p); p_char++) {
printf("%u ", *p_char);
}
}
结果:
8
50 0 0 0 128 0 0 0