codice:
Non ho controllato tutto il codice, comunque il problema sembra essere nella chiamata ad AllocaMatrice: tu infatti passi come parametro il tuo puntatore che viene copiato, a questo punto, quanto allochi la matrice, il nuovo indirizzo viene assegnato ad una copia del puntatore e non al puntatore che tu hai nella main...
Avevo intuito una cosa del genere..ma quindi come dovrei fare a far sì che la funzione modifichi e allochi lo spazio necessario di una matrice del main?Nel main dovrei passare l'indirizzo della matrice o cosa? 
Ah! Inoltre manca una cosa fondamentale: alla fine del programma devi liberare la memoria che hai allocato!
Uffa il maledetto free...me lo scordo sempre...ne approfitto per chiederti un'altra cosa:
Per liberare la memoria mi basta deallocare la matrice con
o devo provvedere in qualche modo a deallocare prima le colonne e sucessivamente la matrice?
Ad ogni modo...grazie della risposta e della tempestività . .Come al solito 