Вход
Наше всё
Теги
codebook
无线电组件
Поиск
Опросы
Закон
Суббота
17 августа
О смысле всего сущего
0xFF
Средства и методы разработки
Мобильная и беспроводная связь
Блошиный рынок
Объявления
Микроконтроллеры
PLD, FPGA, DSP
AVR
PIC
ARM, RISC-V
Технологии
Кибернетика, автоматика, протоколы
Схемы, платы, компоненты
ARM, RISC-V контроллеры
1429005
Топик полностью
BlackMorda
, мудак
(22.04.2024 21:36, просмотров: 71)
ответил
mse homjak
на
Норот, кто с чорним поясом по Ц, есть вопрос:имеем функцыю со статической переменной. Всё хорошо и понятно, видимость переменной тока из функцыи. А если вызываем функцыю в другом месте? Будет создан новый экземпляр переменной, не имеющей к первому отношэния?
Если вызовы из "разных мест", при этом вызовы могут "рвать" выполнение функции - жди неприятности. Это как объявить обычную переменную и обращаться к ней с прерывания и основной программы.
Ответить
Реентерабельность. Для борьбы с ней в POSIX написали версии функций с суффиксом _r. Если у вас многопоточное приложение и/или в прерываниях функция используется, то использование static/extern создаст проблемы.
-
Costic
(23.04.2024 12:48
)