В С операция индексирования это синтаксический сахар над операциями с указателями: по стандарту а[b] полностью эквивалентно *(a+b). Это, кстати, позволяет весёлые штуки вроде 4[a]. Поэтому операция индексирования не может иметь иного поведения нежели операции над указателями.
Ещё С не занимается управлением памятью, отдавая это на откуп программиста. Поэтому, в общем случае, проверить принадлежит какая-либо область памяти массиву невозможно - этим занимается программист (если ему это нужно)
Также С исповедует принцип "не плати за то, что не нужно". Большинству людей не нужна проверка границ массивов. Те кому нужна, могут сделать её самостоятельно.