Je suis convaincu que les variables déclarées globalement sont allouées (et initialisées, le cas échéant) au moment du démarrage du programme.
int globalgarbage;
unsigned int anumber = 42;
Mais qu'en est-il de ceux qui sont statiques et définis dans une fonction ?
void doSomething()
{
static bool globalish = true;
// ...
}
Quand l'espace pour globalish
alloué ? Je suppose que c'est au démarrage du programme. Mais est-ce qu'il est aussi initialisé à ce moment-là ? Ou est-il initialisé lorsque doSomething()
est appelé en premier ?