Любой компилятор Си мозг выест, если есть возможность выхода за пределы индекса.
А вы много компиляторов Си использовали?

c_arrays.png

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