Linux沿用的对齐策略是2字节数据类型(例如 short)的地址必须是2的倍数,而较大的数据类型(例如 int、int *、float 和 double)的地址必须是4的倍数。
注意,这个要求就意味着一个short类型对象的地址的最低位必须等于0。类似地,任何 int 类型的对象或指针的地址的最低两位必须都是0。