--- title: Dinamic Memory Management localeTitle: Gestión de memoria dinámica --- # Gestión de memoria dinámica A veces tendrá que asignar espacios de memoria en el montón, también conocido como memoria dinámica. Esto es particularmente útil cuando no sabes, durante el tiempo de compilación, cuán grande será la estructura de datos (como una matriz). ## Un ejemplo Este es un ejemplo sencillo en el que asignamos una matriz que solicita al usuario que elija la dimensión ```C #include #include int main(void) { int arrayDimension,i; int* arrayPointer; scanf("Please insert the array dimension:%d",arrayDimension); arrayPointer = (int*)malloc(sizeof(int)*arrayDimension); if(arrayPointer == NULL){ printf("Error allocating memory!"); return -1; } for(i=0;i