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 

short 

halfword 

int 

word 

long (SPARC) v8 

word 

long (SPARC) v9 

doubleword 

float (SPARC)  

word 

double (SPARC)  

doubleword 

double (x86)

doubleword 

long double (SPARC) v8 

doubleword 

long double (x86)

word 

long double (SPARC) v9 

quadword 

16 

pointer (SPARC) v8 

word 

pointer (SPARC) v9 

quadword 

long long 

doubleword (SPARC)  

long long (x86)

word 

_Complex 

float 

_Complex 

double 

16 

_Complex 

long double 

32 

_Imaginary 

float 

_Imaginary (SPARC)  

double 

_Imaginary (x86)

double 

_Imaginary (SPARC) v8 

long double 

_Imaginary (SPARC) v9 

long double 

16 

_Imaginary (x86)

long double