20010518-2.c

来自「this is a gcc file, you can download it 」· C语言 代码 · 共 39 行

C
39
字号
/* Mis-aligned packed structures.  */typedef struct{  char b0;  char b1;  char b2;  char b3;  char b4;  char b5;} __attribute__ ((packed)) b_struct;typedef struct{  short a;  long b;  short c;  short d;  b_struct e;} __attribute__ ((packed)) a_struct;intmain(void){  volatile a_struct *a;  volatile a_struct b;  a = &b;  *a = (a_struct){1,2,3,4};  a->e.b4 = 'c';  if (a->a != 1 || a->b != 2 || a->c != 3 || a->d != 4 || a->e.b4 != 'c')    abort ();  exit (0);}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?