Je scanf un char*... et une autre variable change d'adresse.

Fermé
Quarante8 Messages postés 1 Date d'inscription vendredi 11 décembre 2015 Statut Membre Dernière intervention 11 décembre 2015 - 11 déc. 2015 à 18:35
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 12 déc. 2015 à 01:03
Bonjour,

Dans une de mes fonctions, j'ai une liste chaînée.
Quand j'exécute mon programme, j'ai une erreur de segmentation, car ma liste ne pointe jamais sur NULL, ce qui est mon critère d'arrêt.

J'ai regardé ça avec gdb :
Au début de ma fonction, tout se passe bien, ma liste pointe sur NULL à la 3eme cellule.
Puis arrive cette ligne :
scanf("%s",chaine);

Et cette 3eme cellule pointe maintenant sur une adresse longue comme mon bras.

J'ai testé sans le scanf, et ça marche. Donc, qu'est ce qu'il se passe ?

Merci d'avance.
A voir également:

1 réponse

fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 835
12 déc. 2015 à 01:03
Problème une erreur dans ton code...
0