Bonjour a tous,
J'ai un probleme avec l'utilisation de la fonction STRERROR.
Je l'utilise pour afficher mes eventuels retours d'erreurs grace a la variable errno.
STRERROR me retournedonc bien le message d'erreur associe au numero d'errno.
Seul probleme, a chaque fois que l'on fait appel a STRERROR, cette fonction aloue apparement un espace memoire pour la chaine de caractere qu'il nous retourne.
Seulement, il n'est pas possible de "freeier" cet espace memoire, apparement il n'a pas ete malloc. Donc, cela occasionne une fuite de memoire a chaque appel de la fonction.
Existe-il un moyen de liberer cet espace memoire ? Ou une utilisation alternative a STRERROR ?
Je connais aussi la fonction PERROR, qui s'occupe directement d'afficher le message d'erreur, mais elle non plus ne fait pas de free (fuite de memoire).
Bref, je patauge... et j'ai pas trop envie de recopier a la main les 100 messages d'erreur contenu dans <errno.h>, et les utiliser avec ma propre fonction.
Si qqun a une idee !! Merci d'avance![]()
Partager