Respostas
respondido por:
1
Alocação estática e alocação dinâmica
A alocação estática faz o endereçamento das variáveis durante o processo de compilação. Uma vez definido os endereços, estes não podem ser mais alterados durante a execução do software.
Na alocação dinâmica os endereços de memórias que serão associados às variáveis não são pré-definidos em suas declarações. Eles serão determinados durante a execução do programa sob demanda, podendo também assumir tamanhos variados. Essas variáveis podem ser desalocadas e realocadas via código.
Exemplos de alocação em C:
Alocação estática : int vetor[10];
Alocação dinâmica: int *vetor = (int *) malloc( 10 * sizeof(int) );
Na alocação estática o vetor terá 10 posições previamente alocadas na inicialização do programa, não podendo ser alterado.
Na dinâmica o vetor aloca também 10 espaços, porém é possível desalocar (free) e até realocar com tamanhos diferentes (realloc) durante a execução do programa.
uberalexsantos:
Maravilha!!!
Perguntas similares
6 anos atrás
6 anos atrás
8 anos atrás
8 anos atrás
9 anos atrás
9 anos atrás