Hello all,
J'ai un petit problème dans l'une des fonctions de mon programmations
Je déclare un buffer ainsi:
Sachant que param1 et param2 sont les char * passé en paramètre à ma fonction.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 char * buffer=strstr(param1, param2);
Ma question est la suivante suis je obligé de faire un free(buffer) avant le return de ma fonction.
Car j'en ai mis un et parfois la fonction plante au moment de libérer la mémoire.
Je sais qu'a chaque malloc/calloc correspond un free mais est que à chaque pointeur non NULL dois correspondre un free?![]()
Merci d'avance.
Partager