« Structures de données en C/Les listes simples » : différence entre les versions

Contenu supprimé Contenu ajouté
Chdemko (discussion | contributions)
Chdemko (discussion | contributions)
Ligne 124 :
La destruction d'une liste concerne la libération de la mémoire préalablement réservée par le chainage de la liste. Je pense (et c'est discutable) que les bibliothèques ne doivent libérer que ce qu'elles ont alloué. Les données n'ont donc pas à être libérées. Elles peuvent être notamment des pointeurs vers des chaînes de caractères statiques, et je vous laisse imaginer les effets d'un <code>free</code> sur ce genre de pointeur.
 
<font color="blue">void</font>
list_destroy(List *list)
{
<font color="blue">while</font> (list) <font color="green">/* tant que l'on n'est pas arrivé en fin de liste */</font>