Puntero de pila

Un puntero de pila es un pequeño registro que almacena la dirección de la última solicitud de programa en una pila. Una pila es un búfer especializado que almacena datos de arriba hacia abajo. A medida que llegan nuevas solicitudes, "rechazan" las más antiguas. La solicitud ingresada más recientemente siempre reside en la parte superior de la pila, y el programa siempre toma solicitudes desde la parte superior.

Una pila (también llamada pila pushdown) opera en un sentido de último en entrar / primero en salir. Cuando se ingresa o "empuja" un nuevo elemento de datos en la parte superior de una pila, el puntero de la pila aumenta a la siguiente dirección de memoria física y el nuevo elemento se copia en esa dirección. Cuando un elemento de datos se "extrae" o "saca" de la parte superior de una pila, el elemento se copia de la dirección del puntero de la pila y el puntero de la pila disminuye al siguiente elemento disponible en la parte superior de la pila.