Bonjour,

J'utilise Code::Blocks 10.05 avec MinGW / GNU GCC (4.4.1. mais pas sur.).
Je déclare:
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;
};
Pour lire "un tableau" de ces valeurs, qu'ils y ont étés laisser pas un autre processus.
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:
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|...........
----------------------------------------------------------
mais mais quand j'appelle j'obtiens 48 à la place de 44.

Je me dit qu'il me manque un élément assez important sur le fonctionnement et l'utilisation de struct....