Was nützt die statische lokale Variable, wenn wir eine globale Variable zu den gleichen Kosten erhalten können?

In C, was ist die Verwendung der statischen Speicherklasse, wenn eine externe Variable bei gleichen Kosten ihren Zweck erfüllen kann, d. H. beide belegen Speicherplatz im Datensegment der ausführbaren Datei.

Ich habe viel besseren Bereich mit externer Variable. Wenn ich möchte, dass der Bereich der externen Variablen eine bestimmte Datei ist, deklariere ich diese Variable nicht anders, wo. Ich sehe viel Flexibilität mit einer globalen Variablen, die eine statische lokale Variable ist

Und wir können auf eine lokale statische Variable außerhalb der Funktion verweisen, wenn wir die Adresse der Variablen haben. Der Speicher für die lokale statische Variable befindet sich im Datensegment, nicht im Stapelrahmen der Funktion. Ein solches einzigartiges Merkmal bringt die statische Speicherklasse in die Tabelle .

Ich möchte nur wissen, ob Statik einen subtilen Zweck hat, den ich nicht kenne.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage