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