Je scanf un char*... et une autre variable change d'adresse.
Quarante8
Messages postés
1
Statut
Membre
-
fiddy Messages postés 11653 Statut Contributeur -
fiddy Messages postés 11653 Statut Contributeur -
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 :
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.
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:
- Je scanf un char*... et une autre variable change d'adresse.
- Changer adresse dns - Guide
- Adresse mac - Guide
- Darkino nouvelle adresse - Guide
- Créer une adresse hotmail - Guide
- Comment saisir une adresse url - Guide