内存分配整数

时间:2017-12-05 16:54:43

标签: c memory memory-management

假设我有一个由2个UInt8(高位和低位)组成的UInt16

这句话是否正确?

  

只要UInt16的值小于256,所有内存都将存在于低位,高位将为0

1 个答案:

答案 0 :(得分:1)

当值被视为16位单位时,所有设置位都将位于低位字节中,但是如果将变量的地址强制转换为char *,则可能会发现'低位字节& #39;在高字节之前'在记忆中。

这称为little-endian存储,例如,基于intel x86的处理器。