Buonasera, volevo chiedervi un problema che non riesco a risolvere.

int main()
{
int i;
int *vet;
prova(vet);

for(i=0;i<2;i++)
{
printf("\n%d\n", vet[i]);
}

return 0;
}

void prova(int *vet)
{
int a=0;

vet=malloc(sizeof(int)*2);

vet[a]=1;
vet[a+1]=2;

}

vorrei capire perchè mi da Errore di segmentazione.

vorrei stampare il vettore senza la return.