URL: https://linuxfr.org/forums/programmation-c--2/posts/segmentation-fault-sur-instructions-dentr%C3%A9esortie Title: segmentation fault sur instructions d'entrée/sortie Authors: cabugs Date: 2005年11月29日T23:18:31+01:00 Tags: Score: 0 Bonjour à tous Je suis en train de faire un prog. de cryptographie (rsa + sha1) et j'ai un petit soucis de mémoire il me semble. J'ai créé une structure pouvant contenir le message à signer avec sha1 ainsi que la signature et la taille du message. Et lorsque j'initialise la signature, les instructions d'entrée/sortie qui suivent m'affichent à l'exécution des messages comme le message d'erreur ci-dessous. J'utilise gcc3.4.1. Voici un code "épuré" qui me fournit l'erreur : #include <stdio.h> typedef unsigned char u8; typedef unsigned long u32; typedef unsigned long long u64; £spaces£ £/spaces£ typedef struct MSG{ £spaces£ £/spaces£u32 sig[5]; £spaces£ £/spaces£u64 taille; £spaces£ £/spaces£u8 * contenu; } * sha1_message; £spaces£ £/spaces£ £spaces£ £/spaces£ int main (int argc, char **argv) { £spaces£ £/spaces£sha1_message msg; £spaces£ £/spaces£FILE* file; £spaces£ £/spaces£ £spaces£ £/spaces£msg->sig[0] = 0x67452301; £spaces£ £/spaces£ £spaces£ £/spaces£file = fopen("message.txt.sig","w"); £spaces£ £/spaces£fclose(file); £spaces£ £/spaces£ £spaces£ £/spaces£return 0; } Et j'obtiens le message d'erreur: lookup 0x08048000 0x000001a8 -> 0x40027000 0x000527e0 /1 fopen Segmentation fault Si j'enlève l'affectation de sig[0] là pas de problème... Voili voilou si quelqu'un pouvait m'indiquer l'erreur que je fais ça serait cool parce que je ne vois pas du tout. Merci d'avance.