虚拟内存
我们先来了解什么是虚拟内存
机器级程序将内存看作是一个字节数组,而这个数组就是虚拟内存。数组中的每一个字节都有一个唯一的数字来标识,称之为这个字节的地址(虚拟地址)。地址的集合就是虚拟地址空间。所以我们知道计算机中字节为最小的可寻址单位。
字长
在计算机中,通过字长来对虚拟地址编码。即 如果 字长为 4位 ,那么虚拟地址的大小 为 0 ~ 15 。而指针中存储的是什么,不就是地址吗。在64位机器上面,字长为 64 ,32位机器上面字长为 32 。所以64位机器上面 指针需要 8个字节的大小来完整的表示一个地址。而32位机器上面指针需要 4个字节大小的来完整表示一个地址。