F.1 記憶装置の割り当て
データ型とその表現方法について次の表にまとめます。
注 - スタックへの記憶装置の割り当て (内部リンクつまり自動リンクを伴う識別子を使用) は、2G バイト以下に制限すべきです。
表 F-1 データ型の記憶装置の割り当て (バイト単位のサイズ)
|
|
|
|
|
Integral |
_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) |
Pointer |
|
8 |
8 |
4 |
4 |
Floating Point |
|
|
|
|
4 4 (x86) / 8 (SPARC) 4 (x86) / 8 (SPARC) |
Complex |
float _Complex double _Complex long
double _Complex |
|
|
|
4 4 (x86) / 8 (SPARC) 4 (x86) /
16 (SPARC) |
Imaginary |
float _Imaginary double _Imaginary long double _Imaginary |
|
|
|
4 4 (x86) /
8 (SPARC) 4 (x86) / 16 (SPARC) |
|