从32位到64位
大多数计算机使用8位的块,或者字节(byte)作为最小的可寻址的存储器单位,而不是在存储器中访问单独的位。
实际的实现是将RAM、磁盘存储器、特殊硬件和操作系统结合起来,微程序提供一个看上去统一的字节数组。
随着64位计算机的普及,在将32位机器上的程序移植到64位机器上时,许多隐藏的对字长的依赖性就会显现出来,成为错误。比如,许多程序员假设一个声明为int类型的程序对象能够被用来存储一个指针。这在大多数32位的机器上能正常工作,但在64位的机器上却会导致问题。
1×2×3×4×5×6×7×8×9×10居然等于10!