J'ai ce code :
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
 
#include <iostream>
 
typedef struct toc_test
{	
	unsigned char test1[2];
	float test2;
} TOC_TEST;
 
int main(void)
{
	TOC_TEST test;
	std::cout<<sizeof(test)<<std::endl;
	std::cout<<sizeof(test.test1)<<std::endl;
	std::cout<<sizeof(test.test2)<<std::endl;
	return 0;
}
et cette sortie dans le terminal :
8
2
4

Je ne comprends pas pourquoi 4+2=8

Compilateur :
g++ (Debian 6.3.0-18+deb9u1) 6.3.0 20170516

Pouvez-vous m'expliquer ?