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.