bf64-1.c
来自「this is a gcc file, you can download it 」· C语言 代码 · 共 41 行
C
41 行
struct tmp{ long long int pad : 12; long long int field : 52;};struct tmp2{ long long int field : 52; long long int pad : 12;};struct tmpsub (struct tmp tmp){ tmp.field |= 0x0008765412345678LL; return tmp;}struct tmp2sub2 (struct tmp2 tmp2){ tmp2.field |= 0x0008765412345678LL; return tmp2;}main(){ struct tmp tmp = {0x123, 0xFFF000FFF000FLL}; struct tmp2 tmp2 = {0xFFF000FFF000FLL, 0x123}; tmp = sub (tmp); tmp2 = sub2 (tmp2); if (tmp.pad != 0x123 || tmp.field != 0xFFFFFF541FFF567FLL) abort (); if (tmp2.pad != 0x123 || tmp2.field != 0xFFFFFF541FFF567FLL) abort (); exit (0);}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?