[Langage C] Free après un fork

Résolu
cucrapock Messages postés 16 Statut Membre -  
cucrapock Messages postés 16 Statut Membre -
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

2 réponses

  1. cucrapock Messages postés 16 Statut Membre 4
     
    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
  2. poof65
     
    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