On 17/08/2025 3:44 AM, Brother Bill wrote:
On Saturday, 16 August 2025 at 15:30:43 UTC, H. S. Teoh wrote:
On Sat, Aug 16, 2025 at 03:24:55PM +0000, Brother Bill via
Digitalmars-d-learn wrote: [...]
So a good D developer should not store an invalid pointer address
into a pointer, with the single exception of storing a pointer
address just past a slice or array.
Where does it say this in the spec? Because this is wrong.
D arrays carry length with them; they do not rely on pointers pointing
past the allocated memory region.
T
Source: Programming in D book, page 432, chapter 68.8
Quote: It is valid to point at the imaginary element one past the end of
an array.
That is not the spec, the book is wrong.