什么是字节对齐?

  字节按照一定规则在空间上排列就是字节对齐。
  现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特定的内存地址访问,这就需要各种类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。

为什么需要字节对齐?

Windows 和 Linux 的字节对齐规则

32位和64位系统


​​
​​​https://www.zhihu.com/question/23791224​​​ ​​
​​​http://www.360doc.com/content/12/1025/10/7534118_243635640.shtml​