标签: c memory 32-bit
据我所知,32位操作系统可以有2 ^ 32内存位置,2 ^ 32几乎等于40亿。但为什么内存是4GB? 1个字节是8位,每个存储器位置有4个字节= 32位。那么2 ^ 32次4应该等于4 * 4 *(2 ^ 30)= 16 GB?
答案 0 :(得分:1)
2 ^ 32字节= 4294967296字节= 4194304 KB = 4096 MB = 4GB。
32位操作系统使用32位指针。可以指向的最大值是2 ^ 32 - 1.因此32位操作系统只能看到4GB的内存。