スタックへの記憶装置の割り当て (内部リンクつまり自動リンクを伴う識別子を使用) は、2G バイト以下に制限すべきです。
|
C の型 |
LP64 (-m64) サイズ |
LP64 整列 |
ILP32 (-m32) サイズ |
ILP 32 整列 |
|---|---|---|---|---|
|
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 |
||||
|
float double long double |
4 8 16 |
4 8 16 |
4 8 12 (x86) / 16 (SPARC) |
4 4 (x86) / 8 (SPARC) 4 (x86) / 8 (SPARC) |
|
Complex |
||||
|
float _Complex double _Complex long double _Complex |
8 16 32 |
4 8 16 |
8 16 24 (x86) / 32 (SPARC) |
4 4 (x86) / 8 (SPARC) 4 (x86) / 16 (SPARC) |
|
Imaginary |
||||
|
float _Imaginary double _Imaginary long double _Imaginary |
4 8 16 |
4 8 16 |
4 8 12 (x86) / 16 (SPARC) |
4 4 (x86) / 8 (SPARC) 4 (x86) / 16 (SPARC) |