Ciao a tutti.

Ho compilato un programma con il Visual C++ senza avere errori.
Questo programma legge da file, inizializza una matrice di caratteri e fa alcune operazioni in modo corretto.
Quando provo ad eseguirlo funziona correttamente quasi fino alla fine quando voglio liberare la memoria allocata precedentemente:
codice:
for (i=0; i< nr;i++)
   free(m[i]);
ree(m);
Mi appare la finestra di Windows con pallino rosso e crce bianca:
____________________________________________
|MIcrosoft Visual C++ Debug Library
|___________________________________________
| Debug Error!
|Program:C:\prova\Debug\prova.exe
|DAMAGE: after Normal block (#41) at 0x00441F90
|___________________________________________

A cosa pùò essere dovuto?