On 26 Aug 2008, at 12:53 pm, Perry E. Metzger wrote:
>> "Perry E. Metzger" <perry at piermont.com> writes:
>> I have a copy of the C99 document and it is indeed required that the
>> locations be consecutive (though there can of course be padding for
>> alignment purposes if you have an array of structures).
>>>> If you wish for me to quote chapter and verse from the document, I
>> will.
>> For the hell of it, I whipped my copy out, since I was in the mood.
>> Indeed, if one looks at page 47 of Technical Corrigendum 2 of the C99
> document, one learns that:
>> An array type describes a contiguously allocated nonempty set of
> objects with a particular member object type, called the element
> type.
>> Note the phrase "contiguously allocated", which is a term of art in
> the document meaning precisely what you think it means.
>> There is other text that similarly requires that array members be
> allocated consecutively. I'll dig it out as many examples as people
> insist on.
That would be interesting, because C99 is a pretty recent document,
really, in C terms. Were they, in drafting the C99 document, setting
into stone what was de facto for most compilers? Or is that
requirement in an older standard?
Tim
--
The Wellcome Trust Sanger Institute is operated by Genome Research
Limited, a charity registered in England with number 1021457 and a
company registered in England with number 2742969, whose registered
office is 215 Euston Road, London, NW1 2BE.