http://www.d-programming-language.org/memory.html >Consider the case of passing an array to a function, possibly modifying the >contents of the array, and returning the modified array. Since arrays are passed >by reference, not by value, a crucial issue is who owns the contents of the >array? The semantics of using an array passed to a function may be reference like, but the array is most certainly not 'passed by reference'. Glossing this over will lead to confusion for people later on when they resize an array passed to a function and wonder why the changes haven't been reflected at the call site.
I would suggest something like "as the contents of an array are accessed through a reference..."
https://github.com/D-Programming-Language/d-programming-language.org/pull/43