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 

short 

signed short 

unsigned short 

int 

signed int 

unsigned int 

enum 

long 

signed long 

unsigned long 

long long  

signed long long 

unsigned long long 

4 (x86) / 8 (SPARC) 

Pointer

任意の型 * 

任意の型 (*) () 

Floating Point

float 

double 

long double 

16 

16 

12 (x86) / 16 (SPARC) 

4 (x86) / 8 (SPARC) 

4 (x86) / 8 (SPARC) 

Complex

float _Complex 

double _Complex 

long double _Complex 

16 

32 

16 

16 

24 (x86) / 32 (SPARC) 

4 (x86) / 8 (SPARC) 

4 (x86) / 16 (SPARC) 

Imaginary

float _Imaginary 

double _Imaginary 

long double _Imaginary 

16 

16 

12 (x86) / 16 (SPARC) 

4 (x86) / 8 (SPARC) 

4 (x86) / 16 (SPARC)