所有数量均必须使用标准 C 数据类型与其自然边界对齐:
short 整数在 16 位边界上对齐。
int 整数在 32 位边界上对齐。
long 整数在 SPARC 系统的 64 位边界上对齐。有关数据模型的信息,请参见附录 C。
long long 整数在 64 位边界上对齐。
通常,编译器会处理所有对齐问题。但是,驱动程序编写者可能更关心对齐,因为只有使用正确的数据类型才能访问设备。由于设备寄存器通常是通过指针引用来访问的,因此驱动程序必须确保在访问设备时正确对齐指针。