Lorsqu'un programme C démarre et que des variables sont affectées à des emplacements de mémoire, le standard C indique-t-il si cette valeur est initialisée?Quel est l'état par défaut des variables?
// global variables
int a;
int b = 0;
static int c;
Dans le code ci-dessus, « b » sera initialisé à 0. Quelle est la valeur initiale de « a »? Est-ce que 'c' est différent puisqu'il est statique pour ce module?
Notez que les variables locales statiques sont également initialisées à zéro. –