Pues se refiere a que estás accediendo a direcciones de memoria que no has declarado.
Creo que el problema es que declaras el array ARREGLO de tamaño N-1 y luego accedes a la posición N-1, lo cual es incorrecto.
Si declaras un array de tamaño M, los índices del array son de 0 a M-1, por tanto, en tu caso sería de 0 a N-2.
Saludos.