Вход
Наше всё
Теги
codebook
无线电组件
Поиск
Опросы
Закон
Четверг
28 марта
О смысле всего сущего
0xFF
Средства и методы разработки
Мобильная и беспроводная связь
Блошиный рынок
Объявления
Микроконтроллеры
PLD, FPGA, DSP
AVR
PIC
ARM, RISC-V
Технологии
Кибернетика, автоматика, протоколы
Схемы, платы, компоненты
Средства и методы разработки
1139314
Топик полностью
=AlexD=
(18.10.2021 11:10, просмотров: 146)
ответил
Guest_1
на
Насчет volatile уже разобрались раньше. В данном случае я на частном примере пояснял, почему auto может размещаться в регистре даже без размещения в памяти (не учитываем пока стек), а static - не может. Безотносительно производится оптимизация или нет. Неполно. Согласен. Оппонент же утверждал, что static определяет лишь область видимости, а на размещение переменной не влияет.
static - разновидность глобальных переменных, только ограничивается видимость на уровне файла либо функции. В остальном от глобальных ничем не отличаются.
надо придумать объяснение этому мудизму, иначе рехнуться можно
Ответить
А я про что? Точно такими же словами говорю (см. выше) ;)
-
Guest_1
(18.10.2021 11:22
,
)
Для компилятора, который видит все в пределах файла, это может дать возможность для более сильной оптимизации.
-
AlexBi
(18.10.2021 11:21
)
+1. Например, для константы "static const" можно даже не выделять память, а подставлять значение прямо в код.
-
SciFi
(18.10.2021 11:39
)