Freigeben über


static-Speicherklassenspezifizierer

Eine Variable, die auf interner Ebene mit dem static -Speicherklassenspezifizierer deklariert wurde, hat eine globale Lebensdauer, ist jedoch nur innerhalb des Blocks sichtbar, in dem sie deklariert ist. Bei konstanten Zeichenfolgen ist die Verwendung von static nützlich, weil sich damit der Mehraufwand einer häufigen Initialisierung in häufig aufgerufenen Funktionen verringern lässt.

Hinweise

Wenn Sie eine Variable nicht explizit als static initialisieren, wird sie standardmäßig mit 0 initialisiert. Innerhalb einer Funktion sorgt static für die Zuordnung von Speicher und dient als Definition. Interne statische Variablen stellen privaten Festspeicher bereit, der nur für eine einzelne Funktion sichtbar ist.

Siehe auch

C-Speicherklassen
Speicherklassen (C++)