Une bonne révision chaînes de caractères/ pointeurs s'impose là.
p_text = '\0';
Tu as à gauche un pointeur sur char char*, alors qu'à droite tu as un char. Les deux se marient très mal ensemble.
Si tu utilises un pointeur, tu dois allouer une zone mémoire avec malloc() suffisamment grande pour stocker le nombre de caractères souhaité dedans (sans oublier le '\0' final). Et une fois terminé de l'utiliser, utiliser free() pour libérer cette mémoire.
Afin d'éviter d'écrire ce genre de vilaines choses, rajoute les options -Wall -Wextra -Werror -Wwrite-strings à ton compilateur. Une simple recherche sur le forum te dira comment faire.
Voilà, le code fonctionne. Le problème venait du pointeur.
Un grand merci pour m'avoir accordé de votre temps !
Violation d'accès d'écriture...
× 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.
Posez vos questions ou discutez informatique, sur le Discord NaN | Tuto : Preuve de programmes C
Bonhomme !! | Jeu de plateforme : Prototype.
Objectif Zéro Bug - le test logiciel professionnel | L'électronique de zéro | Tableaux & pointeurs | Pointeurs sur fonctions | Lecture/écriture binaire