
Envoyé par
ram-0000
cdcdcdcd, c'est des valeurs correctes, des valeurs que tu attends ?
J'ai l'impression de voir des pointeurs non initialisés avec ces valeurs.
Oui mais qu'importe les valeurs pour l'instant. Ce n'est pas le problème de base.

Envoyé par
gl
Si j'ai bien suivi, buffer est un void* donc buffer[i] ne devrait même pas compiler.
En effet, je sentais bien que ça collait pas.
Bon, alors j'ai modifié pas mal de trucs pour éviter ce void *. Pour info, je mets les changements.
int read (u_buffer * buffer);
avec u_buffer un typedef d'union sur tableaux (dont 1 tabword de WORD).
read_words(unsigned short *)buffer->tabword)
1 2
| for(i = 0;i<nbWord;i++) //nbWord = 21 pour nombre de mots (2 octets/mot)
printf("0x%04X\t",buffer->tabword[i]); |
ça marche mieux même si tout n'est pas parfait.
merci
Partager