<< ¿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. |
|
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: |
OmaNet Curso CyM98 | OmaNet - Educación Interactiva www.oma.org.ar/omanet | omanet@oma.org.ar |
mensajes: webmaster@oma.org.ar |