Array access via pointer

Pelle pelle.mansson at
Sun May 30 14:14:11 PDT 2010

On 05/30/2010 11:00 PM, Robert wrote:
> On 2010-05-30 22:16:55 +0200, Pelle <pelle.mansson at> said:
>> &data[0] and &data are very different things, if you have a dynamic
>> array.
> Yes, that's what I found out too. What's the exact difference?

A dynamic array is a fat pointer with a length, approximately a struct 
with a pointer and a size_t. &data is the address of this structure, of 
type ubyte[]*, whereas &data[0], or data.ptr is a pointer to the first 
element, of type ubyte*. I hope this clarifies things :)

More information about the Digitalmars-d mailing list