Jaki jest pożytek ze statycznej zmiennej lokalnej, gdy możemy uzyskać zmienną globalną za ten sam koszt?

W C, jakie jest zastosowanie statycznej klasy pamięci, gdy zmienna zewnętrzna może służyć swojemu celowi przy tym samym koszcie, tj. oba zajmują miejsce w segmencie danych pliku wykonywalnego.

Mam znacznie lepszy zakres z zewnętrzną zmienną. Jeśli chcę, aby zakres zmiennej zewnętrznej był konkretnym plikiem, nie deklaruję tej zmiennej gdzie in. Widzę dużą elastyczność w zmiennej globalnej, która jest statyczną zmienną lokalną

I możemy odwołać się do lokalnej zmiennej statycznej poza funkcją, jeśli mamy adres zmiennej. Pamięć dla lokalnej zmiennej statycznej będzie w segmencie danych, a nie w ramce stosu funkcji. .

Chcę tylko wiedzieć, czy statyczny ma jakiś subtelny cel, którego nie znam.

questionAnswers(6)

yourAnswerToTheQuestion