Well sure, you can construct a pointer to point pretty much anywhere you
want as long as you don't dereference it (i.e. reading or writing).
Making the element immediately following the end of the array special
would mesh well with C++ iterators, where the end element is an iterator
that cannot be dereferenced, always past the end of the data.