Duplicar posibles:
Does gcc automatically initialize static variables to zero?objeto 'estático' en una función
se declaran de forma estática objetos dentro de una función de la garantía de ser inicializado con 0
?
Por ejemplo:
int func(void)
{
static int x;
...
}
¿Promete el estándar que x = 0
en la primera invocación de func()
?
Todavía es una buena idea inicializarlo. – Dima
@Dima: ¿un motivo en particular? –
Es una buena práctica, en mi humilde opinión. De esta forma, nunca tendrá que pensar en qué variables se inicializan automáticamente y cuáles no. Digamos que luego decides que 'x' no debe ser estático, pero olvida inicializarlo, y ese error será un verdadero dolor de cabeza para encontrar. – Dima