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