Comment puis-je libérer un ? J’ai alloué une nouvelle mémoire en utilisant
, et lorsque j’essaie de la libérer, je reçois toujours l’erreur « type de pointeur incompatible »
Le code qui cause cela est quelque chose comme :
Comment puis-je libérer un ? J’ai alloué une nouvelle mémoire en utilisant
, et lorsque j’essaie de la libérer, je reçois toujours l’erreur « type de pointeur incompatible »
Le code qui cause cela est quelque chose comme :
Il y a des cas où vous souhaitez libérer un fichier . Cependant, vous ne voulez pas le faire à moins que vous ne l’allouiez / l’asigniez dans la même fonction. Sinon, vous êtes susceptible de casser des choses. Voir le code ci-dessous pour un exemple concret. J’utilise
dans les déclarations de fonction pour montrer que je ne modifie pas le contenu des arguments. Cependant, il est réaffecté avec un duplicata en minuscules (strdup) qui doit être libéré.
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.