La asignación dinámica de memoria en el Lenguaje de programación C, conocida también como malloc (abreviatura del inglés memory allocation), se realiza a través de un grupo de funciones en la biblioteca estándar de C , es decir, malloc
, realloc
, calloc
y free
. En C++, se incluyen estas funciones por retrocompatibilidad, pero han sido sustituidas en gran parte por los operadores new
y new[]
.
Están disponibles muchas implementaciones diferentes del mecanismo de asignación de memoria real, utilizado por malloc
. Su rendimiento varía tanto en tiempo de ejecución y memoria requerida.