? Memoria de acceso aleatorio , o RAM, es el espacio pensando en una computadora. Es el lugar donde se ejecutan los programas en ejecución . RAM no es como el disco duro de un ordenador , ya que no almacena los datos de forma permanente . Cuando un equipo está apagado, la memoria RAM se borra . El área de almacenamiento dinámico , también llamado el segmento del montón , es un almacén de datos temporal. Memoria
memoria de acceso aleatorio tiene tres segmentos : un segmento de código, un segmento de pila y un segmento de pila . El segmento de código contiene el programa para ser ejecutado . El programa cuenta con una serie de instrucciones de los componentes de los chips de computadora . No es legible para los seres humanos debido a que un compilador genera código ejecutable en lenguaje de máquina . Habrá un programa original escrito en texto legible por humanos y el compilador utilizado que para crear el archivo ejecutable
variables y parámetros
Programas
operan en los datos - . Ellos tienen que adquirir los datos , mantenga , transformarlo de alguna manera y dar salida de alguna manera . Si bien el programa está funcionando , sus datos se almacenan en las variables . Las variables tienen un tipo declarado , como el texto , el número o la lógica. Los programas tienen subprogramas , denominados procedimientos y funciones . Cuando un programa llama a una función o un procedimiento que pasa los datos a la misma. Funciones y procedimientos aceptan valores cuando se les llama y funciones devuelven valores cuando terminen . Los valores que se pasan a los procedimientos y funciones entran en un tipo de variable llamada parámetro. Las variables y los parámetros tienen datos de manera diferente . Las variables se almacenan en el segmento de pila y los parámetros se almacenan en el segmento de heap.
Stack y Heap
Aunque todo el almacenamiento RAM es temporal , algunos segmentos son temporal más que otros. La pila de memoria conserva su almacenamiento para la duración de la ejecución del programa . Aunque el programa puede actualizar el valor en cada espacio de almacenamiento asignado varias veces , que el espacio permanece asignado . Se asigna la memoria Stack, lleno , usado y sin asignar . El mismo bit de memoria será reutilizado varias veces durante la ejecución del programa y ninguno de esos usos se relacionan entre sí . Una pila está estructurado de manera que la pieza superior del espacio se utiliza siempre primero . Esto se llama " LIFO ", que es sinónimo de Last In First Out . Como los datos de la pila dura más tiempo , la estructura del segmento de pila es más fácil de manejar . Datos Montón consigue asignados , entonces se asigna otro bloque , y luego otro, pero entonces un bloque inferior podrían ser descartados y se convierten en vacías , dejando agujeros en la pila .
De asignación de memoria
Programas
son capaces de reservar memoria para su uso exclusivo . Esta memoria reservada se asigna fuera del sector hap . Así como los programas pueden reservar espacio en la memoria , pueden liberarlo cuando han terminado con ella. Si el programa no libera la memoria , se mantendrá la asignación hasta que se haya completado y cerrado. La ventaja de esta estrategia es que el programa no tiene que competir con otros programas de espacio de memoria. La falta de memoria ralentiza la ejecución de un programa, ya que espera a que la cantidad necesaria de almacenamiento esté disponible.