un registro de activación es otro nombre para el marco de pila . Es la estructura de datos que compone una pila de llamadas. En general se compone de:
- Los locales para el destinatario de la llamada
dirección
- volver a la llamada
- Parámetros del destinatario de la llamada
la pila de llamadas está integrado por cualquier número de registros de activación que se agregan a la pila a medida que se agregan nuevas subrutinas, y se eliminan de la pila (generalmente) a medida que regresan.
La estructura real y el orden de los elementos es la plataforma e incluso la implementación definida.
Para los programadores de C/C++, conocimiento general de esta estructura es útil para comprender ciertas funciones de implementación como convenciones de llamadas e incluso por qué los desbordamientos de búfer permiten que se ejecute código malicioso de terceros.
A más conocimiento íntimo ampliará los conceptos anteriores y también permitirá a un programador depurar su aplicación y leer los volcados de memoria incluso en ausencia de un depurador o símbolos de depuración.
Más en general, un programador de C/C++ puede utilizar una gran parte de su carrera de programación de aficionados sin siquiera pensar en la pila de llamadas.
marco de pila AKA - ver http://en.wikipedia.org/wiki/Activation_record # Structure –
@Neil, tu comentario debería haber sido la respuesta. –
Estoy de acuerdo, pero creo que @LB lo venció :) – vehomzzz