Oracle Solaris Studio 12.2: C ユーザーガイド

F.1 記憶装置の割り当て

データ型とその表現方法について次の表にまとめます。


注 –

スタックへの記憶装置の割り当て (内部リンクつまり自動リンクを伴う識別子を使用) は、2G バイト以下に制限すべきです。


表 F–1 データ型の記憶装置の割り当て (バイト単位のサイズ)

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)