Durée de vie des variables statiques dans les fonctions C
Lorsqu'une variable est déclarée statique au sein d'une fonction, elle n'est initialisée qu'une seule fois et sa valeur est conservé lors des appels de fonction ultérieurs. Cependant, déterminer sa durée de vie précise est crucial pour comprendre son comportement.
La durée de vie d'une variable statique de fonction englobe :
Concernant ses appels de constructeur et de destructeur, le standard C précise qu'ils sont appelés automatiquement lors de l'initialisation et de la désinitialisation, respectivement. Cela garantit une création et une destruction d'objets appropriées.
Exemple de vie
Considérez l'extrait de code suivant :
void foo() { static string plonk = "When will I die?"; }
Dans cet exemple, la variable statique plonk est initialisé lorsque l'exécution entre pour la première fois dans la fonction foo. Comme elle est statique, sa valeur persistera lors des appels ultérieurs à foo. À la fin du programme, le destructeur de plonk sera appelé, détruisant la variable.
De plus, pour chaque exécution du programme, l'ordre de construction et de destruction des variables statiques peut varier, conduisant à des sorties différentes.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!