32位和4GB内存之间的关系是什么?

时间:2017-01-20 04:53:42

标签: c memory 32-bit

据我所知,32位操作系统可以有2 ^ 32内存位置,2 ^ 32几乎等于40亿。但为什么内存是4GB? 1个字节是8位,每个存储器位置有4个字节= 32位。那么2 ^ 32次4应该等于4 * 4 *(2 ^ 30)= 16 GB?

1 个答案:

答案 0 :(得分:1)

2 ^ 32字节= 4294967296字节= 4194304 KB = 4096 MB = 4GB。

32位操作系统使用32位指针。可以指向的最大值是2 ^ 32 - 1.因此32位操作系统只能看到4GB的内存。