Programmation systeme en c

Résolu/Fermé
wilfried2006 Messages postés 41 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 15 mars 2012 - 31 janv. 2010 à 04:00
loupius Messages postés 697 Date d'inscription dimanche 1 novembre 2009 Statut Membre Dernière intervention 31 décembre 2017 - 31 janv. 2010 à 23:04
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
A voir également:

1 réponse

loupius Messages postés 697 Date d'inscription dimanche 1 novembre 2009 Statut Membre Dernière intervention 31 décembre 2017 148
31 janv. 2010 à 23:04
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