我正在用 GDB 调试一个程序。
unsigned int example = ~0;
给我:
(gdb) x/4bt example
0xffd99788: 10101000 10010111 11011001 11111111
为什么这不是全1?我将其定义为 ~0... 然后下一行代码是:
example>>=(31);
当我尝试检查内存时,GDB 给了我这个:
(gdb) x/4bt example
0xffffffff: Cannot access memory at address 0xffffffff
到底是怎么回事???