Показать сообщение отдельно
  #19 (permalink)  
Старый 02.04.2014, 15:59
Профессор
Отправить личное сообщение для kostyanet Посмотреть профиль Найти все сообщения от kostyanet
 
Регистрация: 23.10.2010
Сообщений: 2,718

Кадры и зеркала стека кагбе намекают на длящееся правонарушение по статье "Падение нравственности".

Канонично вызов подпрограммы это прыжок (jump) процессора на команду расположенную по заданному компилятором адресу и обратный прыжок (jump) с того места, где подпрограмма кончается туда, откуда был осуществлен прыжок. Это самое место - адрес прыжка - и сохраняется в стеке, то есть специально выделенной под это дело памяти для хранения адресов команд возврата из подпрограммы. Правило использования стеком таково: последний адрес выбирается первым.

При рекурсивном вызове в стек пишется один и тот же адрес - адрес вызываемой подпрограммы, в современной терминологии - функции.

Нет никаких кадров и зеркал в стеке. Это не кино. В стеке - адреса и ничего кроме.
Ответить с цитированием