On 8/2/05, Glynn Clements <[EMAIL PROTECTED]> wrote: > > Vadiraj wrote: > > > > Can any body provide some light on Byte Alignment & Structure Padding > > > for gcc linux x86 32-bit? > > > > The system expects the address of a variable to be multiple of > > its size. Meaning for 32 bit x86 int being 4 bytes. The address > > location of a int variable is expected to be at multiple of 4. > > ex 0 4 8 12 16. if its double then its expected it to be multiple of 8. > > 0 8 16 ... > > Incorrect; 8-byte quantities (double and long long) are only 4-byte > aligned, not 8-byte aligned.
Depends on compiler and architecture. With GCC 3.3.3 on cygwin I get 24 bytes for the same structe and also in Solaris system too. meaning 8 byte alligned. True that Gcc 2.9 on linux is 4 byte alligned. -- cheers, Vadi - To unsubscribe from this list: send the line "unsubscribe linux-c-programming" in the body of a message to [EMAIL PROTECTED] More majordomo info at http://vger.kernel.org/majordomo-info.html
