Programmation systeme en c

Résolu
wilfried2006 Messages postés 41 Date d'inscription   Statut Membre Dernière intervention   -  
loupius Messages postés 697 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
Je vous poste ce message parce que j'ai un gros soucis sur les files de message en C. Voici la structure des messages que j'utilise.

struct msgform {
long mtype;
char mtext[LG_MAX];
} msg;

typedef struct msgform _message_;
typedef _message_* message;

Dans ce cas j'arrive à récupérer le message ainsi que mtype et mtext. Mais lorsque je rajoute un champ à cette structure , la valeur du champ récupéré n'est pas celle que j'avais initialiser à l'envoi du message dans la file.
par exemple je rajoute un champ int lol ça donne cette structure

struct msgform {
long mtype;
char mtext[LG_MAX];
int lol;
} msg;

je l'initialise à 15 mais la valeur du champ récupéré est 134514379
Merci

1 réponse

loupius Messages postés 697 Date d'inscription   Statut Membre Dernière intervention   148
 
Je parie, avec 99% de chance de gagner, sur un problème mémoire: probablement un débordement de 'mtext', à moins que ce soit un oubli d'allocation de la structure.
Bonne recherche.
0