Puis-je utiliser free
para const char*
? Cela posera-t-il des problèmes ?
Réponse
Trop de publicités?Non. De par sa nature, free()
a besoin de la liberté d'écrire dans la mémoire donnée, de faire de la "comptabilité". C'est pourquoi il est défini de prendre un non const
pointeur.
Comme d'autres l'ont souligné, cela ne veut pas dire que cela ne peut pas fonctionner ; C peut laisser tomber le const
-d'un pointeur et de laisser la fonction s'exécuter comme si elle avait été appelée sans const
. Le compilateur émet cependant un avertissement lorsque cela se produit, c'est pourquoi je considère que cela "pose des problèmes".