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。