Estoy bastante seguro de que las variables declaradas globalmente se asignan (e inicializan, si corresponde) en el momento de inicio del programa.
int globalgarbage;
unsigned int anumber = 42;
Pero, ¿qué pasa con los estáticos definidos dentro de una función?
void doSomething()
{
static bool globalish = true;
// ...
}
¿Cuándo se globalish
asigna el espacio ? Supongo que cuando comienza el programa. ¿Pero también se inicializa entonces? ¿O se inicializa cuando doSomething()
se llama por primera vez?