buona sera a tutti ragazzi!
sono un giovane studente di informatica (molto ignorante) che da meno di un anno sta studiando il c.
ho bisogno di una mano, infatti sto avendo problemi appunto con le funzioni malloc/realloc e le variabili puntatore, così vi chiedo gentilmente di correggermi poichè non ho il libro sottomano e non posso procedere a tentativi.

allora vi spiego il problema...
ho un vettore la quale dimensione dovrebbe cambiare continuamente, così una volta inizializzata inizio a popolarlo... però a questo punto il programma si blocca.

vi incollo qui sotto il codice che dovrebbero essere responsabili di questo disastro:

codice:
#include <stdio.h>
#include <malloc.h>
int DIM=1;



void Popola(int *vet[],int DIM)
{
int i;
for(i=0;i<DIM;i++)
{
*vet[i]=rand();
printf("\nvet[%d]=%d",i,*vet[i]);
}
}

void Cambiadimensione(int *vet[],int *DIM)
{
printf("\nInserisci la nuova dimensione");
scanf("%d",DIM);
int *tmp;
tmp = realloc(vet, *DIM);
vet = tmp;
Popola(vet,*DIM);
}



int main()
{
int *vet;
vet=malloc(sizeof(TIPO) * DIM);
Cambiadimensione(vet,&DIM);
system("PAUSE");
return 0;
}

grazie mille in anticipo per il vostro aiuto prezioso.