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 nn\to \infin: por lo cual sucede una falla de segmento.