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 列出了各種數(shù)據(jù)類(lèi)型的寄存器和內(nèi)存存儲(chǔ)空間:
| 數(shù)據(jù)類(lèi)型 | 寄存器存儲(chǔ) | 內(nèi)存存儲(chǔ) |
|---|---|---|
| char、signed char | 寄存器的0-7位 (1) | 8 位,與 8 位邊界對(duì)齊 |
| unsigned char、bool | 寄存器的0-7位 | 8 位,與 8 位邊界對(duì)齊 |
| short、signed short | 寄存器的0-15位 (1) | 16 位,與 16 位(半字)邊界對(duì)齊 |
| unsigned short、wchar_t | 寄存器的0-15位 | 16 位,與 16 位(半字)邊界對(duì)齊 |
| int、signed int | 寄存器的0-31位 | 32 位,與 32 位(字)邊界對(duì)齊 |
| unsigned int | 寄存器的0-31位 | 32 位,與 32 位(字)邊界對(duì)齊 |
| long、signed long | 寄存器的0-31位 | 32 位,與 32 位(字)邊界對(duì)齊 |
| unsigned long | 寄存器的0-31位 | 32 位,與 32 位(字)邊界對(duì)齊 |
| long long | 偶數(shù)/奇數(shù)寄存器對(duì) | 64 位,與 32 位(字)邊界對(duì)齊(2) |
| unsigned long long | 偶數(shù)/奇數(shù)寄存器對(duì) | 64 位,與 32 位(字)邊界對(duì)齊(2) |
| float | 寄存器的0-31位 | 32 位,與 32 位(字)邊界對(duì)齊 |
| double | 寄存器對(duì) | 64 位,與 32 位(字)邊界對(duì)齊(2) |
| long double | 寄存器對(duì) | 64 位,與 32 位(字)邊界對(duì)齊(2) |
| 結(jié)構(gòu)體 | 成員按其各自類(lèi)型的要求存儲(chǔ)。 | 成員按其各自類(lèi)型的要求存儲(chǔ);根據(jù)具有最嚴(yán)格的對(duì)齊要求對(duì)成員對(duì)齊。 |
| 數(shù)組 | 成員按其各自類(lèi)型的要求存儲(chǔ)。 | 成員按其各自類(lèi)型的要求存儲(chǔ);與 32 位(字)邊界對(duì)齊。結(jié)構(gòu)中的所有數(shù)組都根據(jù)數(shù)組中每個(gè)元素的類(lèi)型對(duì)齊。 |
| 數(shù)據(jù)成員指針 | 寄存器的0-31位 | 32 位,與 32 位(字)邊界對(duì)齊 |
| 成員函數(shù)指針 | 組件按其各自類(lèi)型的要求存儲(chǔ) | 64 位,與 32 位(字)邊界對(duì)齊 |
有關(guān)枚舉類(lèi)型大小的詳細(xì)信息,請(qǐng)參閱表 5-2。