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

Quarante8 Messages postés 1 Date d'inscription   Statut Membre Dernière intervention   -  
fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   -
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   Statut Contributeur Dernière intervention   1 846
 
Problème une erreur dans ton code...
0