Free des structures imbriquées en C

Résolu/Fermé
totoc1001 Messages postés 5 Date d'inscription mercredi 9 janvier 2008 Statut Membre Dernière intervention 8 juin 2009 - 9 janv. 2008 à 11:50
totoc1001 Messages postés 5 Date d'inscription mercredi 9 janvier 2008 Statut Membre Dernière intervention 8 juin 2009 - 9 janv. 2008 à 14:23
Bonjour,

J'aurais aimé savoir si il est possible en C de libérer l'espace mémoire des structures de façon récursives un peu comme en C++ la fonction delete va lébéréer de façon récursive la mémoire de toutes les structures imbriqués sans avoir a les déléter tous un par un a la main.

Merci
Thomas
A voir également:

3 réponses

SebManfred Messages postés 484 Date d'inscription mardi 28 août 2007 Statut Membre Dernière intervention 20 mai 2011 128
9 janv. 2008 à 12:16
Salut,
il n'y a pas de garbage collector ni de notion d'héritage en C. ça n'est pas de l'objet.
à priori, je dirai qu'il faut tout faire "à la main".
par contre, tu peux te débrouiller pour faire une fonction qui gère tout ça avec une forme de structure adaptée. par exemple, si tu parles de liste chainée, au même titre que ton pointeur suivant, tu peux avoir un pointeur sur ton maillon précédent, partir du dernier maillon et remonter la liste en libérant les maillons un par un.
0
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 569
9 janv. 2008 à 12:35
Salut,

pour une liste chaînée regarde ici comment on peut la detruire et liberer l'espace

Suppression d'un élément et La destruction
0
totoc1001 Messages postés 5 Date d'inscription mercredi 9 janvier 2008 Statut Membre Dernière intervention 8 juin 2009
9 janv. 2008 à 14:23
Merci,
je vais le faire a la mano alors.

A bientot
Thomas
0