Кстати, о вчерашнем разговоре (+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено ShiphT 31 января 2003 г. 16:05
В ответ на: Типа боится что другие модули могут ее юзать ? Логично отправлено DASM 31 января 2003 г. 15:29

О проблеме ф-ии возвращающей указатель на свою локальную переменную.

Вечером попробовал на Watcom C (нашел где-то на дисках), так он, зараза, меня матами обложил. Типа я эту переменную грохнул, а ты ее юзать собрался.

ИАР же переварил без error`ов, но в коде сделал так:
при входе в фунцию уменьшил Y, разместил там ее, поработал с ней потом взял адрес ее, увеличил (вернул во входное) Y.
Тем самым эта переменная оказалась перед стеком данных.
В результате можно вызывать другие ф-и и они ее не испортят. Но если вызывать ее второй раз, то увы... старое значение потеряем...

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru