> It is possible that some malloc() implementation always returns > addresses aligned to, e.g., 64 bits even on 32-bit hardware. IIRC, glibc > malloc() does something like this. Yes, 8 byte alignment is necessary on _all_ 32-bit platforms that I know of. Consider "double".. Regards, Wolfram.