Segmentation Falt
Résolu/Fermé
alemare
Messages postés
1
Date d'inscription
jeudi 28 novembre 2013
Statut
Membre
Dernière intervention
28 novembre 2013
-
28 nov. 2013 à 14:38
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 28 nov. 2013 à 16:48
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 28 nov. 2013 à 16:48
1 réponse
aramir
Messages postés
939
Date d'inscription
mardi 26 février 2008
Statut
Membre
Dernière intervention
26 décembre 2016
222
28 nov. 2013 à 14:53
28 nov. 2013 à 14:53
Bon je regarde ca vite fait. Mais je dirais que t'as un problème avec ton malloc.
dest = malloc((ft_strlen(s) + 1) * sizeof(*dest));
ok, je comprends pas de soucis. malloc de la taille de s +1 (ft_strlen renvoit peut etre aussi le caractère de retour chariot, j'ai pas vérifié, mais il se peut que ton +1 soit inutile du coup). Mais le problème vient peut etre surtout de *dest. A ce moment là dest est pas initialisé c'est juste un pointeur qui pointe sur on ne sait quoi. tu fais sizeof() d'un truc tout a fait random, peut etre même de NULL. essaies de remplacer sizeof(*dest) par sizeof(char) tout simplement.
Après je lis ca très vite, encore une fois. Fais signe si ca marche.
dest = malloc((ft_strlen(s) + 1) * sizeof(*dest));
ok, je comprends pas de soucis. malloc de la taille de s +1 (ft_strlen renvoit peut etre aussi le caractère de retour chariot, j'ai pas vérifié, mais il se peut que ton +1 soit inutile du coup). Mais le problème vient peut etre surtout de *dest. A ce moment là dest est pas initialisé c'est juste un pointeur qui pointe sur on ne sait quoi. tu fais sizeof() d'un truc tout a fait random, peut etre même de NULL. essaies de remplacer sizeof(*dest) par sizeof(char) tout simplement.
Après je lis ca très vite, encore une fois. Fais signe si ca marche.
28 nov. 2013 à 16:48
sizeof() s'en fiche que la chaîne soit initialisée ou pas, ce qui importe c'est la taille. Ici, sizeof renverra 1