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.

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;
}
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 ?