Sun Studio 12: C ユーザーズガイド

C.1.9 構造体、共用体、列挙型、およびビットフィールド (J.3.9)

表 C–3 構造体メンバーのパディングと整列

型 

整合の境界 

バイト境界 

char 

byte 

1 

short 

halfword 

2 

int 

word 

4 

long (SPARC) v8 

word 

4 

long (SPARC) v9 

doubleword 

8 

float (SPARC) 

word 

4 

double (SPARC) 

doubleword 

8 

double (x86)

doubleword 

4 

long double (SPARC) v8 

doubleword 

8 

long double (x86)

word 

4 

long double (SPARC) v9 

quadword 

16 

pointer (SPARC) v8 

word 

4 

pointer (SPARC) v9 

quadword 

8 

long long 

doubleword (SPARC) 

8 

long long (x86)

word 

4 

_Complex 

float 

8 

_Complex 

double 

16 

_Complex 

long double 

32 

_Imaginary 

float 

4 

_Imaginary (SPARC) 

double 

8 

_Imaginary (x86)

double 

4 

_Imaginary (SPARC) v8 

long double 

8 

_Imaginary (SPARC) v9 

long double 

16 

_Imaginary (x86)

long double 

4