--- title: Dinamic Memory Management localeTitle: Gerenciamento Dinâmico de Memória --- # Gerenciamento Dinâmico de Memória Às vezes, você precisará alocar espaços de memória no heap, também conhecidos como memória dinâmica. Isso é especialmente útil quando você não sabe durante o tempo de compilação o tamanho da estrutura de dados (como uma matriz). ## Um exemplo Aqui está um exemplo simples onde alocamos um array pedindo ao usuário para escolher a dimensão ```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