Mini projet gestion de la memoire en C

Fermé
mounia - 10 mai 2011 à 00:20
Char Snipeur Messages postés 9813 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 - 10 mai 2011 à 11:58
Bonjour,



SVP, je suis une débutante au niveau de la programmation en C
et j'ai un mini projet que je dois rendre d'ici trois semaines qui consiste sur la gestion de la memoire
et en fait je bloque au niveau de la fonction de libération de la mémoire ,en réalité dans cette fonction il faut ajouter un enregistrement correspondant a une zone mémoire libéree
décrite par son adresse du debut de la zone et sa longueur et en fait en doit colorier le fond de la zone pour dire qu'elle est libéree
voici un code que j'ai fait svp pouvez vous l'ameliore en tenant compte de l'enoncé merci d'avance pour votre aide

struct liste{
int debutzone;
int taille;
struct liste *suiv;
};


struct liste * liberer(struct liste *t)
{struct liste *prec,*p,*a; int tr=0,num,taille;

printf("Le num= "); scanf("%d",&num);
printf("La taille= "); scanf("%d",&taille);
prec=0; p=t;
while(p!=NULL)
{if(t->debutzone==num && t->taille==taille) tr=1;
else {prec=p; p=p->suiv;}
}
if(tr){if(p==t){a=t; t=t->suiv; free(a);}
else {prec->suiv=p->suiv; free(p);}
if(!tr) return 0;
return t;}
}
A voir également:

1 réponse

Char Snipeur Messages postés 9813 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 298
10 mai 2011 à 11:58
je ne comprend pas ton histoire de colorier.
0