Sun Studio 12:使用 dbx 调试程序

未对齐写 (maw) 错误

问题:尝试将数据写入未正确对齐的地址。

可能的原因:将 2 个、4 个或 8 个字节分别写入没有半字对齐、字对齐或双字对齐的地址。

示例:

char *s = “hello world”;
int *i = (int *)&s[1];

*i = 0;                    /* Misaligned write (maw) */