--- In [email protected], andrew clarke <[EMAIL PROTECTED]> wrote: > > On Tue 2008-02-12 20:18:41 UTC-0000, John Matthews ([EMAIL PROTECTED]) wrote: > > > Hi- thanks for your reply. Sorry, I don't think I made myself clear- > > what I'm worried about is for example: > > > > typedef struct > > { > > char c; > > } Atype; > > > > Say sizeof(Atype) == 1. Then: > > > > Atype *ptr = malloc(10 * sizeof *ptr); > > > > This allocates 10 bytes. But is it possible that the compiler pads > > consecutive Atype structures such that: > > > > (ptrdiff_t)&ptr[1] - (ptrdiff_t)&ptr[0] > 1 ? > > No. It would break things.
good :-)
