[Langage C] Free après un fork

Résolu/Fermé
cucrapock Messages postés 16 Date d'inscription vendredi 18 novembre 2005 Statut Membre Dernière intervention 12 mai 2007 - 1 août 2006 à 11:01
cucrapock Messages postés 16 Date d'inscription vendredi 18 novembre 2005 Statut Membre Dernière intervention 12 mai 2007 - 2 août 2006 à 15:03
Bonjour,

je voudrais savoir si lorsque dans un processus père on fait une allocation mémoire et qu'ensuite on lance un processus fils (avec fork), il faut à la fin libérer deux fois la mémoire allouée : une fois pour le père et une autre fois pour le fils.

D'avance merci
A voir également:

2 réponses

cucrapock Messages postés 16 Date d'inscription vendredi 18 novembre 2005 Statut Membre Dernière intervention 12 mai 2007 4
2 août 2006 à 15:03
Ce qui me gène la dedans c'est que si les deux pointent vers le même espace mémoire alors pourquoi quand je modifie un des espaces pointés ça ne modifie pas l'autre.
1
Utilisateur anonyme
2 août 2006 à 12:31
Nan pas dans les deux processus.
Si tu fais une allocation dynamique (malloc) puis un fork, les deux pointeurs dans les deux processus pointent vers le même espace mémoire.
0