---
title: "32位的CPU下，程序使用的空间能不能超过4GB呢？"
author: "石心.Yong"
published_by: "Perrin Yong"
canonical: https://www.pystone.net/notes/uwa-answer-32-bit-process-over-four-gigabytes/
type: note
content_role: source
source_type: "source"
visibility: public
id_stability: rename-stable
source_path: "10-计算机、信息技术与工程/05-游戏图形与运行时/我的UWA问答/2021-08-20 - 32位的CPU下，程序使用的空间能不能超过4GB呢？.md"
content_hash: 98035d7cf11a9cb561dd9962b2db8ec63c7c55d974f7d217bbd09236e50eb25b
knowledge_version: 224c990773de.5fa8af6e39fa
site_commit: 224c990773de166d23a886306577dd90379529ce
notes_commit: 5fa8af6e39fa3891d1b9b4832bfa6c4e0ecaaf0a
---
# 32位的CPU下，程序使用的空间能不能超过4GB呢？

> **note · 我的 UWA 问答**
> 本文收录我在 UWA 问答发表的公开回答。问题内容归原提问者；回答保留当时语境，技术结论可能受 Unity 版本、平台和项目条件限制。

## 问题

![image.png](/media/8037fb8398e5b9937abb.png)

既然有的CPU可以有36条地址总线，那为啥对于虚拟空间，它的寻址能力还是4GB呢 而且寻址能力不是和地址总线有关吗 还有红框的这句话该如何理解呢？为啥只能使用32位指针？

- 提问者：掏粪男孩
- 提问时间：2021-08-19 22:46:29

## 我的回答

可以参考我的这篇回答：[32位进程最多能分配1.5GB？](https://answer.uwa4d.com/question/60d8817ae58b4719dd3e27f7#60d8b01ce58b4719dd3e27f9)

https://answer.uwa4d.com/question/60d8817ae58b4719dd3e27f7#60d8b01ce58b4719dd3e27f9

32位指针，就是地址线有32条，就是只能用32位二进制（01）来表示地址，能表示的地址有 2^32=4x1024x1024 = 4G，而一个地址存放一个字节(Byte)，所以这个地址空间能存放 4G Byte 就是4GB

- 回答时间：2021-08-20 18:29:14
- 最后更新：2021-08-20 18:33:16
- 采纳状态：未采纳

## 来源与关系

- 上位集合：[我的 UWA 问答](https://www.pystone.net/notes/my-uwa-answers/)
- UWA 标签：终端平台
- 原始问题：[32位的CPU下，程序使用的空间能不能超过4GB呢？](https://answer.uwa4d.com/question/611dfe458f8c83424176301b)
- 源页最后更新：2021-08-20 18:29:14
