J'ai un souvenir de Koenig, Moo ou Stroustrup qui disait que les variables étaient initialisé par défaut à 0. P-ê est-ce le compilo' qui n'est pas bon ?
En tout cas ce n'est pas le cas avec MinGW. :
Avec à peu près 60%. Toujours la même proportion ( sans redémarrage ) .
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
21 struct maStruct{ int size; char t_array; unsigned char t_array2; }; void testStructInit(void) { int tot(0); for (int k(0); k < 1000; ++k) { maStruct m_tbl[1000]; for (int i(0); i < 1000; ++i) { if ( m_tbl[i].size != 0 || m_tbl[1].t_array != 0 || m_tbl[i].t_array2 != 0) { // std::cout << "i : " << i << "\n"; ++tot; } } //std::cout << "tot : " << tot << std::endl; } std::cout << tot/1000.f/1000.f*100.f << "% non 0 initialised." << std::endl; }
Partager