[fpc-pascal] memory layout of arrays
Michael Van Canneyt
michael at freepascal.org
Thu Sep 14 11:16:35 CEST 2006
On Thu, 14 Sep 2006, Marc Santhoff wrote:
> Hi,
>
> when using arrays in C the layout of arrays is sort of flat, since
> pointer arithmetics for accessing values works (e.g. "pointer += 4" for
> 32 bit values).
>
> Is this the same for pascal/fpc? Do values of for example an integer
> array sit in memory at 4 Byte boundaries?
For integers: normally, yes.
For elements that are smaller than integers, this may depend on the size
and the value of the {$Align} directive. But some of the compiler
specialists should confirm this.
(and then I'll add a note on this in the programmer's manual)
Michael.
More information about the fpc-pascal
mailing list