это не всегда выход, т.к. в ряде мерзких императивных языков до недавнего времени массивы не имели никакой дополнительной семантики по сравнению с сырыми указателями на начало региона. поэтому можно спокойно увеличить указатель, а потом откатиться назад через отрицательные индексы. контроль за невыходом за границы лежит на программисте в любом случае - выйти за границы можно и при индексировании вперед.
Проверил на gcc 9.3.0, недавнее время длится по сей день, видно нельзя отнимать такую возможность.