ma tu fai solo un
realloc(vett, sizeof(int));

senza fare un malloc iniziale?
epoi alla fine nn fai free

e cmq sia sizeof(int) restitusce
sempre 1 o 2 o 4 quindi devi moltiplicare
per "i" ... :-|