non mi sono accorto dell'errore

<quote>
int v1[2][2];
int v2[2][2];
</quote>

devi fare
int * v1 = (int *) malloc (9);
int * v2 = (int *) malloc (9);

per allocare la memoria, è per questo che ti dà errore.

ciao
sergio