Bonjour,
J'utilise Code::Blocks 10.05 avec MinGW / GNU GCC (4.4.1. mais pas sur.).
Je déclare:
Pour lire "un tableau" de ces valeurs, qu'ils y ont étés laisser pas un autre processus.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 struct In { unsigned int a; double b; double c; double d; double e; double f; };
J'ai verifié dans "la ram" et je vois bien que 'a' est codé sur 4 Octets, et les autres variables sur 8 Octets, et que les différents bloc de données se suivent directement, comme cela:
mais mais quand j'appelle
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 |----------------------------------------------------------------------| |----------------"1er struct"-------------------------------------------| | 4O |bloc de 8 octets|bloc de 8 octets|bloc de 8 octets|bloc de 8 octets| -----------------------------------------------------------------------| -----------------|------------"2nd struct"------------------------------| |bloc de 8 octets| 4O |bloc de 8 octets|bloc de 8 octets|bloc de 8 octets| -----------------------------------------------------------------------| ---------------------------------|-----------"3eme struct"-------------| |bloc de 8 octets|bloc de 8 octets| 4O |bloc de 8 octets|........... ----------------------------------------------------------j'obtiens 48 à la place de 44.
Code : Sélectionner tout - Visualiser dans une fenêtre à part sizeof(struct In)
Je me dit qu'il me manque un élément assez important sur le fonctionnement et l'utilisation de struct....
Partager