[an error occurred while processing this directive]
|
>> Вы спрашивали, кто гробит Ваши две переменные.
Не верно. Я знал, ЧТО гробит переменные, и знал ПОЧЕМУ.
Просто хотел поделиться с коллегами граблями.
Единственное, что я забыл - про опции линкёра, зациклился на компиляторе, RadiM мне напомнил.
Что же касается:
>> " Что же неправильного в распределении? Переменные new_proc old_proc
>> - локальные для main. Вполне естественно, что вне main(), на их место
>> прописывается что-нибудь еще."
То это "естественно" только для: компилированного стека + вызов функции по указателю.
Об этом легко забыть, когда пересаживаешся с правильного проца.
>> Кстати, если цена вопроса в оптимальности кода и экономии памяти,
>> то что у Вас там понаписано, можно сделать проще и экономней
Интересно, как это Вы определили, чтО у меня понаписанно?
Это был всего лишь пример, на котором сохранился эффект.
У меня и функций гораздо поболее, и вызовы в разных местах,
с разными параметрами по множеству условий.
И всё это нужно затолкать в 2051 - 2К CODE + 128 RAM.
>> можно сделать проще и экономней
Из чисто спортивного интереса было бы любопытно взглянуть - чтО Вы имеете в виду.
Я всегда готов обсудить интересные алгоритмы.
>> Пилите дальше!
PS Всё уже работает, и работает хорошо.
E-mail: info@telesys.ru