ZHCUAV8W january 1998 – march 2023 66AK2E05 , 66AK2H06 , 66AK2H12 , 66AK2H14 , AM1705 , AM1707 , AM1802 , AM1806 , AM1808 , AM1810 , AM5K2E04 , OMAP-L132 , OMAP-L137 , OMAP-L138 , SM470R1B1M-HT , TMS470R1A288 , TMS470R1A384 , TMS470R1A64 , TMS470R1B1M , TMS470R1B512 , TMS470R1B768
表 6-2 列出了各种数据类型的寄存器和内存存储空间:
数据类型 | 寄存器存储 | 内存存储 |
---|---|---|
char、signed char | 寄存器的0-7位 (1) | 8 位,与 8 位边界对齐 |
unsigned char、bool | 寄存器的0-7位 | 8 位,与 8 位边界对齐 |
short、signed short | 寄存器的0-15位 (1) | 16 位,与 16 位(半字)边界对齐 |
unsigned short、wchar_t | 寄存器的0-15位 | 16 位,与 16 位(半字)边界对齐 |
int、signed int | 寄存器的0-31位 | 32 位,与 32 位(字)边界对齐 |
unsigned int | 寄存器的0-31位 | 32 位,与 32 位(字)边界对齐 |
long、signed long | 寄存器的0-31位 | 32 位,与 32 位(字)边界对齐 |
unsigned long | 寄存器的0-31位 | 32 位,与 32 位(字)边界对齐 |
long long | 偶数/奇数寄存器对 | 64 位,与 32 位(字)边界对齐(2) |
unsigned long long | 偶数/奇数寄存器对 | 64 位,与 32 位(字)边界对齐(2) |
float | 寄存器的0-31位 | 32 位,与 32 位(字)边界对齐 |
double | 寄存器对 | 64 位,与 32 位(字)边界对齐(2) |
long double | 寄存器对 | 64 位,与 32 位(字)边界对齐(2) |
结构体 | 成员按其各自类型的要求存储。 | 成员按其各自类型的要求存储;根据具有最严格的对齐要求对成员对齐。 |
数组 | 成员按其各自类型的要求存储。 | 成员按其各自类型的要求存储;与 32 位(字)边界对齐。结构中的所有数组都根据数组中每个元素的类型对齐。 |
数据成员指针 | 寄存器的0-31位 | 32 位,与 32 位(字)边界对齐 |
成员函数指针 | 组件按其各自类型的要求存储 | 64 位,与 32 位(字)边界对齐 |
有关枚举类型大小的详细信息,请参阅表 5-2。