991014-1.c

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

C
51
字号
typedef typeof(sizeof(char)) Size_t;#define bufsize ((1L << (8 * sizeof(Size_t) - 2))-256)struct huge_struct{  short buf[bufsize];  int a;  int b;  int c;  int d;};union huge_union{  int a;  char buf[bufsize];};unsigned long union_size(){  return sizeof(union huge_union);}unsigned long struct_size(){  return sizeof(struct huge_struct);}unsigned long struct_a_offset(){  return (unsigned long)(&((struct huge_struct *) 0)->a);}int main(){  /* Check the exact sizeof value. bufsize is aligned on 256b. */  if (union_size() != sizeof(char) * bufsize)    abort();  if (struct_size() != sizeof(short) * bufsize + 4*sizeof(int))    abort();  if (struct_a_offset() < sizeof(short) * bufsize)    abort();    return 0;}

⌨️ 快捷键说明

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