Разработка, производство и продажа радиоэлектронной аппаратуры
|
Требуется программист в Зеленограде - обработка данных с датчиков; ColdFire; 40 тыс.
e-mail: jobsmp@pochta.ru
|
Для каждой строки программы определи, какие переменные читаются, какие записываются, и проанализируй все пути выполнения (из какой строки в какую может передаться управление). Вроде несложно.
Т.е, например, рассматриваем переменные a и b.
Если существует хотя бы один такой путь выполнения программы, начинающийся операцией записи/чтения переменной a и заканчивающийся операцией чтения переменной b, внутри которого нет обращений к a или b, то эти переменные оверлеить нельзя.
Если существует хотя бы один такой путь выполнения программы, начинающийся операцией записи/чтения переменной b и заканчивающийся операцией чтения переменной a, внутри которого нет обращений к a или b, то эти переменные оверлеить нельзя.
Если перебор всех возможных путей выполнения программы показал отсутствие перечисленных выше путей, то оверлеить можно.
Составить ответ | Вернуться на конференцию.
Ответы