Какая польза от статической локальной переменной, когда мы можем получить глобальную переменную за ту же цену?
В C какой смысл использовать статический класс хранения, когда внешняя переменная может служить своей цели с той же стоимостью, т.е. оба занимают место в сегменте данных исполняемого файла.
У меня гораздо лучшая область видимости с внешней переменной. Если я хочу, чтобы область видимости внешней переменной была определенным файлом, я не объявляю эту переменную иначе, где. Я вижу большую гибкость с глобальной переменной, которая является статической локальной переменной.
И мы можем ссылаться на локальную статическую переменную вне функции, если у нас есть адрес переменной. Память для локальной статической переменной будет в сегменте данных, а не в стековом фрейме функции. Так что уникальная особенность делает статический класс хранения доступным для таблицы ,
Я просто хочу знать, имеет ли static какую-то тонкую цель, о которой я не знаю.