F.1 存储分配
下表显示了数据类型及其表示方法。大小以字节为单位。
注 - 堆栈中分配的存储空间(带有内部、自动或链接的标识符)应限于 2G 字节或更少。
表 F-1 数据类型的存储分配
|
|
|
|
|
整数 |
_Boolchar signed char unsigned char |
1 |
1 |
1 |
1 |
shortsigned short unsigned short |
2 |
2 |
2 |
2 |
intsigned int unsigned int enum |
4 |
4 |
4 |
4 |
longsigned long unsigned long |
8 |
8 |
4 |
4 |
long longsigned long long unsigned long long |
8 |
8 |
8 |
4 (x86)
/ 8 (SPARC) |
指针 |
any-type * any-type (*) () |
8 |
8 |
4 |
4 |
浮点 |
|
|
|
|
4 4 (x86) / 8
(SPARC) 4 (x86) / 8 (SPARC) |
复数 |
float _Complexdouble _Complex long double _Complex |
|
|
|
4 4 (x86) / 8
(SPARC) 4 (x86) / 16 (SPARC) |
虚数 |
float _Imaginarydouble _Imaginary long double _Imaginary |
|
|
|
4 4 (x86) / 8
(SPARC) 4 (x86) / 16 (SPARC) |
|