• Matéria: Informática
  • Autor: uberalexsantos
  • Perguntado 7 anos atrás

como são os tipos de alocação de memoria?
descreva dois.

Respostas

respondido por: jvsilvictorox7rfj
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!!!
uberalexsantos: Muito boa!!
Perguntas similares