[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
Локальные (по правилам) используют стек. Его указатель, смещаясь при вызове функции является гарантом того, что никто туда не полезет (из тех кто придерживается соглашений, конечно) до момента возврата из функции: ни прерывание, ни функция, вызванная из прерывания.
Если имеется ввиду, что одна и та же функция вызывается и из прерывания и из фоновой программы, то все равно, (если конечно она "правильная", т.е. реентерабельная) ничего не случится, т.к. каждый экземпляр функции будет пользоваться своим набором локальных переменных, т.е. своим участком стека.
E-mail: info@telesys.ru