2 votes

`const char*` peut-il causer des problèmes ?

Puis-je utiliser free para const char* ? Cela posera-t-il des problèmes ?

4voto

unwind Points 181987

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".

Prograide.com

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.

Powered by:

X