Bonjour,
Je rencontre en ce moment un problème auquel je ne parviens pas à trouver de solution:
J'ai un tableau (à une dimension) dont les éléments sont des pointeurs vers de la mémoire qui a été allouée. Seulement, plusieurs pointeurs de ce tableau, pointent vers la même zone mémoire.
C'est là que le problème se pose, si je fais une boucle pour parcourir le tableau et libérer la mémoire qui a été allouée je fais par exemple un free(p) où p est le premier pointeur du tableau et puis quand je passe au deuxième pointeur du tableau, si celui-ci pointait vers la même zone mémoire que le premier alors je ne dois plus le libérer. Mais comment le savoir ? car ce deuxième pointeur qui ne pointe plus sur rien à cause du premier free(p) n'est pas NULL... J'espère que j'ai été clair...
D'avance merci pour votre aide
Partager