Fork me on GitHub

从32位到64位

大多数计算机使用8位的块,或者字节(byte)作为最小的可寻址的存储器单位,而不是在存储器中访问单独的位。

实际的实现是将RAM、磁盘存储器、特殊硬件和操作系统结合起来,微程序提供一个看上去统一的字节数组。

 

随着64位计算机的普及,在将32位机器上的程序移植到64位机器上时,许多隐藏的对字长的依赖性就会显现出来,成为错误。比如,许多程序员假设一个声明为int类型的程序对象能够被用来存储一个指针。这在大多数32位的机器上能正常工作,但在64位的机器上却会导致问题。

posted on 2017-06-11 20:39  地精的贪婪  阅读(149)  评论(0编辑  收藏  举报