Comunque rivediti il codice perché ci sono istruzioni alquanto inutili, e sprechi di memoria che non servono! Per esempio riservi 8byte per la dimensione della Matrice (ovvero allochi due interi), quando te la potresti cavare benissimo con una sola variabile essendo appunto quadrata la matrice, ed un quadrato essendo tale, ha tutti i lati uguali quindi stessa dimensione. Prova a riscrivere il codice migliorandolo e posta di nuovo la soluzione.