J'ai ce code :
et cette sortie dans le terminal :
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; }
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 ?
Partager