Déclarer ainsi, c'est créer une constante, donc tu ne peux évidemment pas modifier le contenu.
Si tu regardes bien le code (ok, il est très mal présenté), il ne modifie pas le contenu pointé mais l'adresse du pointeur.
@AR2
Pour modifier une variable passé en paramètre d'une fonction, il faut passer son adresse à la fonction (c'est comme scanf qui permet de modifier les variables).
PS : Utilises le bouton code </> pour poster ton code sur le forum !
Je me suis toujours demandé pourquoi un code comme ça compilait, et n'imposait pas de mettre un const
char* s="truc";
Car le const n'est apparu que bien après que des millions de lignes comme celle-ci ont été écrites. Même en C++ ce n'était pas obligatoire, c'est dire!
Pour le compilateur, char* et char[] sont équivalents.
Dans le cas général, non.
Modifier un char* dans un sous-programme
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Recueil de code C et C++ http://fvirtman.free.fr/recueil/index.html
Bonhomme !! | Jeu de plateforme : Prototype.
Recueil de code C et C++ http://fvirtman.free.fr/recueil/index.html
Recueil de code C et C++ http://fvirtman.free.fr/recueil/index.html