视频地址:

http://player.bilibili.com/player.html?aid=31289365&bvid=BV1iW411d7hd&cid=114735283&page=9

课件地址:

对应于书中的3.10小节。

如有错误请指出,谢谢。


1 x86-64内存分布

真实物理内存通过操作系统将其映射虚拟内存,从程序员的角度,内存就被抽象为一个很大的字节数组,每个元素是一个字节。在86-64机器上,64位二进制数为该数组地址进行编码,意味着64位操作系统最大能容纳 字节的内存大小,目前市面上该大小的内存还不是很普及。现在64位机器会限制只使用47位的地址,这也能支持 字节,即128T的内存大小。只使用47位编码时,最小地址为0x0,而最大的地址为0x00007FFFFFFFFFFF

虚拟内存存储数据也是分不同区域的,如下图所示(不是按比例绘制的),地址从下到上依次递增。

以以下代码为例