他可能说的是 pc 寄存器以及 load/store 要求访问的内存地址以 word 为单位对齐。那个是内存地址。不是结构的对齐,虽然也有一些关系。
ARM 现在默认是不检查对齐。效率会差一些。
假如有这样的 c 结构体
struct Example
{
char c;
int i;
}
这个结构体在 x86 底下是 8 个字节大小。就算有些环境下,因为编译参数被弄成了 5 字节。如果大小端也没弄对,在机器间传递数据就更容易出错了。
【 在 JulyClyde 的大作中提到: 】
: 没听说过arm必须对齐啊
--
FROM 183.253.147.*