steeff
Habitué
Bonjour à tous,
j'ai une question qui me bloque, et je ne trouve pas la solution.
J'utilise des malloc dans mon code en C, et je sais qu'ensuite il faut libérer les zones mémoires avec des free. Jusque là tout va bien.
Mon problème est que j'ai besoin d'utiliser un pointeur pour écraser ce même pointeur, et donc allouer une nouvelle zone mémoire à ce pointeur. Mais en faisant ça, je perd l'ancienne adresse, et donc je ne peut plus la libérer. J'ai essayer de sauvegarder l'adresse dans une variable avant d'écraser le pointeur. Puis une fois écrasé, je tente de liberer l'espace mémoire conservé dans la variable de sauvegarde. Mais j'ai l'impression que ça ne fonctionne pas correctement. Et je ne sais pas si c'est comme ça qu'on doit procéder.
Pouvez-vous m'aider s'il vous plait ? (avec un petit exemple si possible)
Merci d'avance.
j'ai une question qui me bloque, et je ne trouve pas la solution.
J'utilise des malloc dans mon code en C, et je sais qu'ensuite il faut libérer les zones mémoires avec des free. Jusque là tout va bien.
Mon problème est que j'ai besoin d'utiliser un pointeur pour écraser ce même pointeur, et donc allouer une nouvelle zone mémoire à ce pointeur. Mais en faisant ça, je perd l'ancienne adresse, et donc je ne peut plus la libérer. J'ai essayer de sauvegarder l'adresse dans une variable avant d'écraser le pointeur. Puis une fois écrasé, je tente de liberer l'espace mémoire conservé dans la variable de sauvegarde. Mais j'ai l'impression que ça ne fonctionne pas correctement. Et je ne sais pas si c'est comme ça qu'on doit procéder.
Pouvez-vous m'aider s'il vous plait ? (avec un petit exemple si possible)
Merci d'avance.