Qu'est-ce que l'utilisation de la variable locale Statique lorsque nous pouvons obtenir une variable globale au même coût?

En C ,qu'est-ce que l'utilisation de la mémoire statique de la classe lorsqu'une variable externe peut servir de son but au même coût ie. les deux occupent un espace de stockage dans le segment de données de l'exécutable.

J'ai bien mieux portée avec une variable externe.Si je veux la portée de la variable externe pour être précis fichier je n'ai pas déclarer cette variable ailleurs.je vois beaucoup de flexibilité avec une variable globale que variable locale statique

Et nous pouvons nous référer à la variable statique locale en dehors de la fonction si nous avons l'adresse de la variable.Mémoire pour la variable statique locale sera dans le segment de Données pas dans le cadre de la pile de la fonction.Si unique fonction est statique de la classe de stockage apporter à la table.

Je veux juste savoir si statique a tout subtil but que je ne suis pas au courant.

bien avez-vous pas compte de la portée que la 1ère explication possible. la deuxième serait de garder les choses privées. statique n'est que
double possible de Qu'est "statique" dans un programme en C?
koushik :j'ai bien mieux portée avec une variable externe.Si je veux le champ d'application de fichier spécifique, je n'ai pas déclarer cette variable ailleurs.je vois beaucoup de flexibilité avec une variable globale que variable locale statique.
Plus gros ne veut pas dire mieux, parfois, les limites sont une bonne chose.
Il n'existe pas de variables globales dans les C. de Ce que vous faites allusion, est une variable déclarée à la portée du fichier (qui se trouve implicitement ont statique de la durée de stockage, par la voie).

OriginalL'auteur Adi | 2013-04-04