Ikarer powaa


  Reply to this topicStart new topicStart Poll

> [C] Désallocation mémoire qui marche pas ?
Thibaut
Ecrit le : Dimanche 05 Juin 2005 00h29
Quote Post


**
****

Groupe : Membre
Messages : 262
Membre n° : 12
Inscrit le : 28/10/2004



**

Ce message a été modifié par Thibaut le Mardi 12 Juillet 2011 12h07
PMEmail Poster
Top
Sylvain
Ecrit le : Lundi 06 Juin 2005 10h13
Quote Post


Chieur de service
********

Groupe : Administrateur
Messages : 1633
Membre n° : 2
Inscrit le : 22/06/2004



Bah oui mais quand tu fais SupprimerFile(file), file n'est pas mis à NULL !! donc fais SupprimerFile(file);file=NULL;

PMEmail PosterUsers Website
Top
Thibaut
Ecrit le : Mardi 07 Juin 2005 22h28
Quote Post


**
****

Groupe : Membre
Messages : 262
Membre n° : 12
Inscrit le : 28/10/2004



**

Ce message a été modifié par Thibaut le Mardi 12 Juillet 2011 12h08
PMEmail Poster
Top
Sylvain
Ecrit le : Mercredi 08 Juin 2005 08h06
Quote Post


Chieur de service
********

Groupe : Administrateur
Messages : 1633
Membre n° : 2
Inscrit le : 22/06/2004



Non, free(f) ne met jamais ton pointeur à NULL, c'est marqué nul part dans la doc ça.. il ne fait que libérer la mémoire allouée à cet endroit.. donc t'es obligé de procéder de cette manière :
CODE

int * f;
f = malloc(sizeof(int));
free(f);
f = NULL;

Il est conseillé qu'à chaque free s'ensuive une mise à NULL du pointeur pour justement éviter des pb comme t'as pu avoir.
PMEmail PosterUsers Website
Top

Topic Options Reply to this topicStart new topicStart Poll

 

Liste des topics ikarer