Bonjour, j'ai une petite question.
J'ai créé une classe Bloc dans mon programme afin de stocker des chaines sous forme de blocs de taille fixe dans un fichier binaire.
Le programme une fois lancé me donne la taille de Bloc à 60 octets alors que la taille réelle est 5*10+4+4 = 58. D'où peut venir cette différence de 2 octets ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 #include <iostream> using namespace std; typedef char chaine[10]; typedef unsigned int Uint; class Bloc { public: Bloc () {} private: chaine chaines[5]; Uint suivant, nbMots; }; int main (int argc, char ** argv) { cout << "Taille bloc = " << sizeof(Bloc) << endl; return 0; }
Partager