Snacksou
Messages postés7Date d'inscriptiondimanche 8 février 2004StatutMembreDernière intervention25 février 2009
-
6 nov. 2005 à 18:21
Snacksou
Messages postés7Date d'inscriptiondimanche 8 février 2004StatutMembreDernière intervention25 février 2009
-
7 nov. 2005 à 18:27
Bonjour à tous, je suis étudiant en informatique, et j'ai un algorithme
à écrire. J'ai voulu le mettre en c pour le vérifier mais j'ai une
erreur de segmentation. La compilation se passe bien mais à l'excution
une erreur de ce type apparait. Petite précision, je suis sous linux
(j'ai essayé sous daube mais rien ne de passe la-dessus). Merci à tous.
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 6 nov. 2005 à 18:38
et aussi, comment veux tu retourner l'adresse d'une variable LOCALE à une focntion. Cette variable n'existe sur la pile que le temps de la fonction, elle a toute chance d'être écrasée sur la pile en sortie de fonction.
Snacksou
Messages postés7Date d'inscriptiondimanche 8 février 2004StatutMembreDernière intervention25 février 2009 6 nov. 2005 à 20:47
Merci à vous deux pour vos réponses. Merci cosmobob, en effet j'avais
oublié qu'on partait de 0 car en cours d'algo y nous apprenent à partir
de 1 ce qui me porte toujours à
confusion. BruNews, je vois à peut près ton 1er post bien que je
ne soit pas sur qu'il faille retourner une adresse à moins que
.....pour ton 2ème, je ne vois pas vraiment comment faire alors si je
ne peux pas retourner l'adresse du pointeur vers la tableau p si
celui-ci reste local (y me semble que la but des pointeurs c'est
justement de travailler directement sur des valeurs et non pas sur une
copie ). Merci à vous (ceci dit j'ai toujours pas résolu mon prob)
Vous n’avez pas trouvé la réponse que vous recherchez ?
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 6 nov. 2005 à 20:59
valeur, copie... tu ne serais pas passé par vb ou autre bidouillerie de ce genre ???
un pointeur stocke une adresse mémoire, pour lire ou affecter ce qu'il y a à cette adresse on déréférence avec '*' (ex *p). Il n'y a pas notion de copie ici.
Snacksou
Messages postés7Date d'inscriptiondimanche 8 février 2004StatutMembreDernière intervention25 février 2009 6 nov. 2005 à 22:09
Heu non je crois pas Brunews, j'essaye d'appliquer ce que j'apprends
(mais j'avoue j'en chie avec ces con de pointeurs), mais je suis tout à
fait d'accord, il n'y a pas de copie (justement l'interet des
pointeurs) dans le cas de mon tableau p. Je viens d'essyer ta solution
cosmobob mais j'ai toujours une erreur de segmentation.
Snacksou
Messages postés7Date d'inscriptiondimanche 8 février 2004StatutMembreDernière intervention25 février 2009 7 nov. 2005 à 18:27
re tout le monde, désolé d'avoir fait le boulet mais après de multiple
essais, j'ai enfin trouvé, dans la 2ème boucle pour ce n'est pas "for
(j = 1; j <= 4; i++)" mais "for (j = 1; j <= 4; J++)". Normal l'erreur puisqu'il essaye de trouver une valeur du tableau qui n'existe pas .Encore merci à ceux qui m'ont aidé. @+