F.1 存储分配
下表显示了数据类型及其表示方法。
注 - 栈中分配的存储空间(带有内部、自动或链接的标识符)应限于 2G 字节或更少。
表 F-1 数据类型的存储分配(大小以字节为单位)
|
|
|
|
|
整数 |
_Bool char signed char unsigned
char |
1 |
1 |
1 |
1 |
short signed short unsigned short |
2 |
2 |
2 |
2 |
int signed int unsigned int enum |
4 |
4 |
4 |
4 |
long signed long unsigned long |
8 |
8 |
4 |
4 |
long long signed 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 _Complex double _Complex long double
_Complex |
|
|
|
4 4 (x86) / 8 (SPARC) 4 (x86) / 16
(SPARC) |
虚数 |
float _Imaginary double _Imaginary long double _Imaginary |
|
|
|
4 4 (x86) / 8
(SPARC) 4 (x86) / 16 (SPARC) |
|