Salve a tutti,
volevo chiedervi se alloco dinamicamente in C un array :



int *a
tot=5;

a=(int *) malloc(tot*sizeof(int));


per deallocare basta free(a) oppure devo deallocare cella per cella? Cioè free(a) dealloca solo la cella a[0] o tutto il blocco riservato all'array?

Grazie.