Какая польза от статической локальной переменной, когда мы можем получить глобальную переменную за ту же цену?

В C какой смысл использовать статический класс хранения, когда внешняя переменная может служить своей цели с той же стоимостью, т.е. оба занимают место в сегменте данных исполняемого файла.

У меня гораздо лучшая область видимости с внешней переменной. Если я хочу, чтобы область видимости внешней переменной была определенным файлом, я не объявляю эту переменную иначе, где. Я вижу большую гибкость с глобальной переменной, которая является статической локальной переменной.

И мы можем ссылаться на локальную статическую переменную вне функции, если у нас есть адрес переменной. Память для локальной статической переменной будет в сегменте данных, а не в стековом фрейме функции. Так что уникальная особенность делает статический класс хранения доступным для таблицы ,

Я просто хочу знать, имеет ли static какую-то тонкую цель, о которой я не знаю.

Ответы на вопрос(6)

Ваш ответ на вопрос