auto : définit une variable ayant une durée de vie limitée
Mot réservé du langage C
Syntaxe:
[auto] <définition_donnée> ;
Description:
Les variables locales sont de type auto si on ne spécifie rien. Le mot réservé auto est donc rarement utilisé.
La déclaration auto est interdite en-dehors d'un sous-programme.
Une variable ne peut être déclarée 'auto' que dans un bloc; une zone mémoire lui est attribuée seulement pendant le temps de l'exécution des instructions du bloc.
Après la fin du bloc il n'y a plus de zone mémoire attribuée à cette variable. De plus si une nouvelle exécution du bloc est effectuée, une autre zone mémoire peut être attribuée à cette variable.
Voir aussi:
Exemple:
int main(int argc, char **argv) {
auto int i;
i = 5;
return i;
}