Ciências da computação dia 75

aprendendo estrutura de dados

Nessa aula, começamos a ver maneiras melhores de manipular e organizar a memória do computador.

Quando usamos o computador, raramente paramos para pensar como algo funciona, como é possível rodar diversos apps em um mesmo computador ao mesmo tempo.

Essa capacidade se dá, pela maneira como a RAM é estruturada e pela a alocação dinâmica desta.

Se pensarmos na RAM como um bloco único, dificilmente conseguiríamos rodar mais de uma aplicação.

Isso pois, tudo ficaria bagunçado, e difícil de gerenciar.

Contudo, a RAM possui uma estrutura em blocos, do qual, cada programa pega dois blocos de um tamanho padrão, por exemplo, e um deles é designado ao armazenamento de dados e o outro o programa em si.

Mas e se o programa ou os dados excedem esse tamanho fixo?

Graças aos ponteiros de memória, podemos fazer com que nosso programa aloque mais memória caso seja necessário. Fazendo o alocamento dinâmico, dessa forma, podemos pedir para o Sistema operacional alocar mais dois blocos, por exemplo.

Notas:

int em C possui 4 bytes, em Python possui apenas um e caso necessário ele pega mais

ponteiro → variável que armazena endereços de memória