pointeur doit contenir
l'adresse d'une zone mémoire allouée dynamiquement
auparavant par malloc.
La procédure free ne
change pas le contenu du pointeur. Il est conseillé d'affecter
la
valeur NULL au pointeur
immédiatement
après avoir libéré la zone mémoire qui y
était
attachée.
int*
tab;
int nbElement;
int main()
{
printf("\nNb
d'éléments du tableau?:");
scanf("%d",&nbElement);
tab = (int*) malloc(nbElement * sizeof(int));
if (tab = =
NULL)
printf ("erreur ...");
...
free(tab);
tab = NULL;
...