Приветствую, вопрос, конечно, заезженный и давно пройденный, но просто интересно: почему в обнулении аргументов типа handle, которые берет функция, не имеет смысла? Какая при этом механика функции (т. е. что происходит по сути)? Почему не достигается выигрыш в памяти (ведь вроде бы, по моим соображениям, происходит зачистка дубликатов переменных, которые вошли аргументами в функцию). Я почему-то их представлял в виде локальных переменных в пределах данной функции.
P.S.: прошу простить за глупый вопрос:)

Принятый ответ

Пушистый, Вот немного инфы: ссылка
По сути аргументы - это обычные локалки, просто когда jass интерпритируется в asm код, там объявляются локалки-аргументы и вних сразу же пишется значение, а затем они зачищаются перед выходом, таков интерпритатор, можно было бы изи допилить и аргументы в каллбеки.
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
16
6 лет назад
0
вкероятно, потому что +- делается при назначении переменной значения, а аргументы не переназначаются
0
13
6 лет назад
0
DracoL1ch, в каком смысле? Не совсем понял
2
32
6 лет назад
2
Пушистый, Вот немного инфы: ссылка
По сути аргументы - это обычные локалки, просто когда jass интерпритируется в asm код, там объявляются локалки-аргументы и вних сразу же пишется значение, а затем они зачищаются перед выходом, таков интерпритатор, можно было бы изи допилить и аргументы в каллбеки.
Принятый ответ
0
13
6 лет назад
0
quq_CCCP, то есть ими занимается интерпретатор и самому прописывать их зачистку не имеет смысла?
0
32
6 лет назад
0
0
13
6 лет назад
0
quq_CCCP, спасибо.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.