Jonathan M Davis <jmdavisProg at gmx.com> wrote: > This behavior is intended. Arrays are actually something like this under > the hood: > > struct array(T) > { > T* arr; > size_t length; > } Actually, that is: struct array(T) { size_t length; T* ptr; } To get the layout and names right. ( http://digitalmars.com/d/2.0/abi.html ) -- Simen