Es cuando se reserva memoria en tiempo de ejecución. Su principal diferencia frente a la estática es que su tamaño puede variar durante la ejecución del programa. El uso de memoria dinámica es necesario cuando no se conoce de antemano el número de datos o elementos a tratar.
Uso de la función free
Cuando se termina de usar un bloque de memoria reservado con malloc(), se debe liberar el espacio de memoria utilizado.
biblioteca alloc h
proporciona funciones relativas a la asignación de memoria dinámica
función malloc
La función genera o asigna un bloque de memoria igual al número de bytes pasados como argumento.