Tipos de memoria
Memoria de código:
La memoria de código se refiere a que cuando tenemos un código fuente nosotros al
momento de cargarlo o ejecutarlo hacemos un guardado en la memoria y después el
compilador lo traduce a un lenguaje entendible para la maquina (Código binario) entonces
en si la memoria de código es ese instante en el que ejecutamos nuestro código fuente y la
maquina lo ejecuta.
Ejemplo: #include <stdio.h>
#include <stdlib.h>
int main() {
printf("Hola Programacion 2 !");
return 0;
}
Eventualmente nuestro código fuente se convierte en un ejecutable y pasa a ser memoria
de código.
Memoria de datos estáticos:
#include <stdio.h>
#include <stdlib.h>
static char *saludo = "Hola Programacion 2 !";
int main() {
printf(saludo);
return 0;
}
En este ejemplo es necesario ver que nuestro valor static es un valor al que se le
designa memoria y que este dato vive durante todo el tiempo en que el programa
se ejecute, es decir, la memoria es ocupada por este dato hasta que el programa
termina.
Memoria de Pila
La memoria de pila se puede explicar como un tipo de memoria que hace vivir
funciones cuando son llamadas por otras funciones y estas mueren al dar un valor
de retorno o implícitamente acabaron su proceso.
Para ser más específicos imaginemos una pila de platos, el ultimo plato que
pusimos es el primero que sacamos y a su vez podemos seguir sacando platos, y
se cumple con el principio de “El primero en entrar el último en salir”, es mas o
menos la interpretación que se le da a este tipo de memoria.
Ejemplo:
#include <stdio.h>
#include <stdlib.h>
void saludar(int sufijo) {
printf("Hola Programacion %i !\n", sufijo);
}
int main() {
saludar(1);
saludar(2);
saludar(3);
return 0;
}
Memoria Heap
La memoria heap no es mas que memoria que se reserva en caso de que
necesitemos leer datos que se introducen por el usuario y que debe de guardar
memoria para leer n números de datos, estos también pueden ser leídos desde un
archivo, en lenguajes como C existen palabras clave para manejar este tipo de
memoria.
Ejemplo de memoria Pila (Stock) y Memoria Heap.