【发布时间】:2016-05-31 08:41:13
【问题描述】:
- 您能否确认 PC 中的内存地址始终指向 1 字节(8 位)?
- 如果浮点数在内存中需要 32 位,是否 计算机分配 4 个连续字节(总共 32 位)来表示 那个号码?
【问题讨论】:
-
如果您寻址单个位而不是字节,您会立即将有效地址空间减少 8 倍。你为什么想要那个?
【问题讨论】:
是的,内存地址总是包含一个字节地址。我想不出支持位级寻址的单一 CPU 架构。
CPU 本机浮点数将始终存储在连续的内存位置中。这适用于所有原生 CPU 类型。
【讨论】:
__FLOAT_WORD_ORDER__ 宏。 (当然,它们仍然存储在 4 个连续字节中,这显然是所有问题所要问的)。
EX:在 ARM cortex m4 处理器中,有一些内存空间保留用于位访问(即该空间中的每个地址仅包含 1 位)。有关详细信息,请阅读位带。
【讨论】: