--- title: Dinamic Memory Management localeTitle: Управление динамической памятью --- # Управление динамической памятью Иногда вам нужно выделять пространства памяти в куче, также называемой динамической памятью. Это особенно полезно, если во время компиляции вы не знаете, насколько велика структура данных (например, массив). ## Пример Вот простой пример, в котором мы выделяем массив, запрашивающий у пользователя выбор измерения ```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