Scusami, ma allora tutto quanto detto prima non è servito a nulla?

Avevi scritto nel primo post

void Alloca (mat *M)
poi ti avevo detto che dovevi chiamarla così

Alloca(&M);
e anche

Questo

void Alloca(mat);

l'hai corretto?
E ora torni al primo post?