Sun Studio 12: C User's Guide

C.1.9 Structures, Unions, Enumerations, and Bit-fields (J.3.9)

Table C–3 Padding and Alignment of Structure Members

Type 

Alignment Boundary 

Byte Alignment 

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