スタックへの記憶装置の割り当て (内部リンクつまり自動リンクを伴う識別子を使用) は、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) |