« Introduction au langage C/Allocation dynamique de mémoire » : différence entre les versions

Contenu supprimé Contenu ajouté
Thierry46 (discussion | contributions)
Annulation des modifications 124789 par 41.251.96.245 (Discuter) On passe à la fonction free le pointeur retourné par malloc.
Ligne 55 :
Pour libérer la mémoire c'est tout aussi facile. La fonction qui permet de libérer de la mémoire est <code>free()</code>, elle attend comme unique paramètre le pointeur sur la case mémoire à libérer.
 
<source lang="C">free (*p);</source>
 
N'oubliez pas de libérer la mémoire lorsque vous ne l'utilisez pas, surtout dans une structure répétitive. sans cela, il y aura des « fuites » — des cases mémoires inutilisées mais bloquées par l'allocation (en anglais ''memory leak''). Ce gaspillage pourrait aussi conduire à la consommation de toute la mémoire qui vous est autorisée et provoquer l'arrêt brutal de votre programme.