MEMORY ALLOCATION
1 malloc()
El segmento text
es el segmento de las instrucciones del programa/función.
El segmento stack
es el segmento hacia el stack del programa.
El segmento heap
es el segmento hacia las variables dentro del programa/función.
El segmento BSS
es el segmento hacia las variables estáticas.
El segmento static(initilized)
es el segmento hacia las variables estáticas inicializadas.
El segmento brk
es la primea posición después del fin de las variables incializadas o el fin del segmento data
.
2 free mem
Explicación.
El sistema operativo falla al localizar a partir cierta cantidad de bytes en la memoria, por lo tanto, incrementa swap
. Cuando tampoco puede localizar en swap, falla el proceso y el sistema operativo decide matarlo para evitar errores finales.
3 realloc()
El puntero A y B tienen la misma dirección de memoria. Con realloc incrementamos el bloque de memoria al doble. Después del primer bloque, los siguientes valores son 0 u otros valores basura.
El programa falla cuando el tamaño del arreglo : por lo cual sucede una falla de segmento.