Returns a pointer to end of a given array (pointing to the past-the-end element). Note that the past-the-end element is a theoretical element that would follow the last element in the array. It does not point to an actual element in array, and thus should not be dereferenced.