Identificatori di classi di archiviazione static

Una variabile dichiarata a livello interno con l'identificatore di classe di archiviazione static ha una durata globale, ma è visibile solo all'interno del blocco in cui è dichiarata. Per le stringhe costanti, l'uso di static è utile perché riduce il sovraccarico dovuto a inizializzazioni frequenti nelle funzioni chiamate più spesso.

Osservazioni

Se non viene inizializzata in modo esplicito, una variabile static viene inizializzata su 0 per impostazione predefinita. All'interno di una funzione, static determina l'allocazione della memoria e funge da definizione. Le variabili statiche interne forniscono memoria privata, permanente e visibile a una sola funzione.

Vedere anche

Classi di archiviazione C
Classi di archiviazione (C++)