Re: Резервирование стека при вызове ф-й
От: grapes  
Дата: 31.01.03 13:04
Оценка:
Здравствуйте, grapes, Вы писали:

G>Когда компилер с++ вызывает ф-цию, он резервирует ей стек:

G>sub esp, 0x44
G>после вызова он возвращает указатель обратно.
G>Вопрос: как он определяет то, на сколько надо сдвинуть стек (почему именно 44?)


И еще — если бы каждая вызываемая ф-ция размещала бы свои локальные переменные в стеке, то он бы просто лопнул — вот когда происходит глубокая рекурсия (ф-я сама себя вызывает) — это и происходит, а чтобы просто ф-ция с большим к-вом лок. пере-х стек перепелнила — такого еще не случалось (на моем веку)
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.