Pointers - Is it safe to point to invalid memory?

Brother Bill brotherbill at mail.com
Sat Aug 16 21:26:55 UTC 2025


On Saturday, 16 August 2025 at 15:44:45 UTC, Richard (Rikki) 
Andrew Cattermole wrote:
> 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.


Please provide link to the current spec?


More information about the Digitalmars-d-learn mailing list