
基础
文章平均质量分 71
树木
这个作者很懒,什么都没留下…
展开
-
字节序(Byte Endian)
字节序,顾名思义,就是字节的顺序。如果一个基本数据类型由多个字节构成,那么这些字节在内存中就有一个存放顺序,这就是字节序。大致可以分成两类:大端字节序(Big Endian)和小端字节序(Little Endian)。大端字节序是高字节数据存放在低地址处,低字节数据存放在高地址处。小端则反过来,是低字节数据存放在低地址处,高字节数据存放在高地址处。因而相应的,大端取高字节数据比较方便(这样理论上从原创 2012-05-31 21:09:01 · 679 阅读 · 0 评论 -
字节对齐(Alignment)
平常说的字节对齐主要是指按地址对齐,也就是数据的存取地址具有某种相同的特性,即能被某个数据长度值整除。例如,32位(4字节)长的数据的存取地址能被4整除。 字节对齐主要是硬件平台的要求,因为对齐的话硬件上实现起来比较简单。反过来说,如果不对齐,那么就有可能因为硬件不支持该操作而触发异常,或者硬件支持,但是实现起来相对比较复杂,导致存取效率不高。譬如32位平台,读取int型数据,如原创 2012-07-11 23:56:28 · 1193 阅读 · 0 评论