# Erreur de segmentation

**URL:** <https://www.debian-fr.org/t/erreur-de-segmentation/73076>\
**Category:** Programmation\
**Created:** [Mars 26, 2017, 12:09 UTC](https://www.debian-fr.org/t/erreur-de-segmentation/73076 "2017-03-26T00:09:37Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![shayen](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/s/82dd89/32.png) [@shayen](https://www.debian-fr.org/u/shayen)\
**Post date:** [Mars 26, 2017, 12:09 UTC](https://www.debian-fr.org/t/erreur-de-segmentation/73076/1 "2017-03-26T00:09:37Z")

</div>

Bonsoir,  
le programme suivant fait ce qui suit:

1. Recherche d’un segment de disque par son numéro puis l’afficher  
2.recherche d’une chaîne dans le disque(trouver le numéro du disque)  
Mais l’ors de l’appel de la procédure de recherche de la chaîne j’ai cette erreur:“erreur de segmentation” j’ai essayé plusieurs déclarations de variables …mais j’ai toujours la même erreur  
voici le code:

Remarque: j’ai pas utilisé des scanf pour éviter la même erreur !  
Merci d’avance  
Cordialement

---

<div class="post-metadata">

**Author:** ![UnixX](https://www.debian-fr.org/user_avatar/www.debian-fr.org/unixx/32/4426_2.png) [@UnixX](https://www.debian-fr.org/u/UnixX)\
**Post date:** [Juin 4, 2017, 9:51 UTC](https://www.debian-fr.org/t/erreur-de-segmentation/73076/3 "2017-06-04T09:51:21Z")

</div>

Bonjour  
Dans la fonction majusculeChaine(char \*chaine) la ligne : chaine[i]=majusCaract(chaine[i]); vous avez une perte d’adresse essayer de passer par des pointeurs au lieu de variable locale (copie)  
à bientôt

---

<div class="post-metadata">

**Author:** ![dindoun](https://www.debian-fr.org/user_avatar/www.debian-fr.org/dindoun/32/4281_2.png) [@dindoun](https://www.debian-fr.org/u/dindoun)\
**Post date:** [Juin 4, 2017, 1:52 UTC](https://www.debian-fr.org/t/erreur-de-segmentation/73076/4 "2017-06-04T13:52:19Z")

</div>

salut  
je ne programme plus en C, mais pourrait-il y avoir un programme avec des caractères prenant plus d’un octet lors d’une définition de type char?

et la fonction HexaVersEntier me paraît étonnante car entier = tab[1]-55; peut donner des valeurs négatives  
à quoi sert-elle?  
Vu son nom elle devrait faire return tab[0]\*16+tab[1]
