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

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

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

種類 

整合の境界 

バイト境界 

char _Bool

byte 

short

halfword 

int

word 

long -m32

word 

long -m64

doubleword 

float

word 

double -m64

doubleword 

double (SPARC) -m32

doubleword 

double (x86) -m32

doubleword 

long double (SPARC) -m32

doubleword 

long double (x86) -m32

word 

long double -m64

quadword 

16 

pointer -m32

word 

pointer -m64

quadword 

long long —m64

doubleword  

long long (x86) -m32

word 

long long (SPARC) -m32

doubleword 

_Complex float

word 

_Complex double -m64

doubleword 

_Complex double (SPARC) -m32

doubleword 

_Complex double (x86) -m32

doubleword 

_Complex long double -m64

quadword 

16 

_Complex long double (SPARC) -m32

quadword 

_Complex long double (x86) -m32

quadword 

_Imaginary float

word 

_Imaginary double -m64

doubleword 

_Imaginary double (x86) -m32

doubleword 

_Imaginary (SPARC) -m32

doubleword 

_Imaginary long double (SPARC) -m32

doubleword 

_Imaginary long double -m64

quadword 

16 

_Imaginary long double (x86) -m32

word