CyM98

<< ¿Qué es el stack? >>


"Stack" significa pila en inglés, pila en el sentido de "apilar cosas", no de batería eléctrica.

Es una zona de la memoria en donde se guardan cosas. Por ejemplo las variables locales de las subrutinas y funciones, los parámetros, algunos resultados intermedios de cálculos complejos, etc.

   
Google
Web www.oma.org.ar

Todo el manejo del stack lo realiza el compilador de forma automática, así que no hace falta preocuparse salvo cuando se acaba el lugar y el programa genera un error ("stack overflow").

Lo más importante de esta estructura es que en cada momento sólo se tiene acceso a la parte superior del stack (no a las cosas que están apiladas debajo). Entonces cada subrutina puede guardar sus datos en el stack, y las subrutinas a las que llame no los afectarán.

(Bueno, en realidad dentro de la memoria hay varios stacks, en general cada programa tiene el suyo.)


Lecciones relacionadas:

Recurrencia e iteraciones Comp. Comp. Mate.

 


Comentarios, preguntas, sugerencias:

Nombre y apellido (opcional):

E-mail (opcional):

    


OmaNet   Curso CyM98 OmaNet - Educación Interactiva
   
www.oma.org.ar/omanet | omanet@oma.org.ar
mensajes: webmaster@oma.org.ar
buy alcohol duty free buy duty free cigarettes online cigars duty free order cosmetics online uk buy duty free fragrances where to buy tobacco online uk