Активационная запись - другое имя для Stack Frame , Это структура данных, которая составляет стек вызовов. Это, как правило, состоит из:
- Locals к вызываемому
- Обратного адрес вызывающей стороны
- параметров вызываемого
Зова Stack, таким образом, состоят из любого количества записей активации, что добавляются в стек при добавлении новых подпрограмм и удаляются из стека (обычно) по мере их возврата.
Фактическая структура и порядок элементов определяются платформой и даже реализацией.
Для программистов на C/C++ общих знаний этой структуры полезно для понимания определенных функций реализации, таких как Calling Conventions, и даже почему переполнение буфера позволяет запускать вредоносный код сторонних разработчиков.
Более интимное знание будет дополнять концепции выше, а также позволить программисту отлаживать свое приложение и считывать дампы памяти даже в отсутствие отладчика или отладочных символов.
В общем, программист на C/C++ может пойти на большую часть своей карьеры программистов-любителей, даже не подумав о том, чтобы вызвать стек вызовов.
АКИ кадра стеки - см http://en.wikipedia.org/wiki/Activation_record # Структура – 2009-08-12 13:43:58
@Neil, ваш комментарий должен был быть ответом. –
Согласен, но я думаю, что @LB избил его :) – vehomzzz