Oracle Solaris Studio 12.2:C 用户指南

C.1.9 结构、联合、枚举和位字段 (J.3.9)

表 C–3 结构成员的填充和对齐

类型 

对齐边界 

字节对齐 

char and _Bool

字节 

short

半字 

int

字 

long -m32

字 

long -m64

双字 

float

字 

double -m64

双字 

double (SPARC) -m32

双字 

double (x86) -m32

双字 

long double (SPARC) -m32

双字 

long double (x86) -m32

字 

long double -m64

四倍长字 

16 

pointer -m32

字 

pointer -m64

四倍长字 

long long -m64

双字  

long long (x86) -m32

字 

long long (SPARC) -m32

双字 

_Complex float

字 

_Complex double -m64

双字 

_Complex double (SPARC) -m32

双字 

_Complex double (x86) -m32

双字 

_Complex long double -m64

四倍长字 

16 

_Complex long double (SPARC) -m32

四倍长字 

_Complex long double (x86) -m32

四倍长字 

_Imaginary float

字 

_Imaginary double -m64

双字 

_Imaginary double (x86) -m32

双字 

_Imaginary (SPARC) -m32

双字 

_Imaginary long double (SPARC) -m32

双字 

_Imaginary long double -m64

四倍长字 

16 

_Imaginary long double (x86) -m32

字