📄 bf64-1.c
字号:
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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -