В общем случае очень страшно. Undefined behavior же. Даже если в
конкретном случае известно, что там есть память, из которой можно
читать, компилятор, видя такое, может решить, что погромист ку-ку,
и нагенерить странный код. И формально будет прав, ибо undefined
behavior. Это я не просто так придумываю, сам видел. Ссылочки искать лень.
Вот, кстати, ещё вариант: зная, что размер массива 32 элемента, компилятор может применить оптимизацию адресной арифметики, которая сломается, если адрес выйдет за границу массива. Такое тоже видел.