? Random Access Memory , ou memória RAM, é o espaço de pensamento de um computador. É onde os programas atualmente em execução são executados. RAM não é como o disco rígido de um computador , porque não armazenar dados de forma permanente. Quando um computador é desligado, a memória RAM é apagada. A área de pilha , também chamada de segmento de pilha , é um armazenamento de dados temporário. Memória
Random Access Memory possui três segmentos : um segmento de código , um segmento de pilha e um segmento de pilha . O segmento de código contém o programa a ser executado . O programa tem uma série de instruções para os componentes do chip de computador . Ele não é legível para o homem porque um compilador cria código executável em linguagem de máquina. Haverá um programa original escrito em texto legível humano eo compilador usou isso para criar o arquivo executável
variáveis e parâmetros
Programas operar em dados - eles . têm para adquirir dados , prendê-lo, transformá-lo de alguma forma e , em seguida, a saída de alguma forma . Enquanto o programa está a funcionar , os respectivos dados são armazenados em variáveis . As variáveis têm um tipo declarado , como texto , número ou lógica . Os programas têm sub-programas , chamados de procedimentos e funções . Quando um programa chama uma função ou um procedimento que passa dados para ele. Funções e procedimentos aceitar valores quando são chamados e funções retornam valores, quando eles terminarem . Os valores passados para procedimentos e funções entrar em um tipo de variável chamado de parâmetro. As variáveis e parâmetros de armazenar dados de forma diferente. As variáveis são armazenadas no segmento de pilha e os parâmetros são armazenados no segmento de pilha.
Stack e Heap
Embora todo o armazenamento RAM é temporário , alguns segmentos são mais temporário do que outros. Memória Stack mantém o seu armazenamento para a duração da execução do programa . Embora o programa pode atualizar o valor em cada espaço de armazenamento alocado várias vezes , que o espaço continua a ser alocado. Pilha memória é alocada , enchidos, utilizados e não alocado. O mesmo bit de memória será reutilizado várias vezes durante a execução do programa e nenhum desses usos se relacionam entre si . Uma pilha é estruturado de modo que a parte superior do espaço é sempre usado pela primeira vez . Isso é chamado de " LIFO ", que significa Last In First Out . Conforme os dados da pilha dura mais tempo, a estrutura do segmento de pilha é mais fácil de gerir. Dados Heap é alocada , em seguida, um outro bloco é alocado , e depois outro, mas , em seguida, um bloco mais baixo pode ser descartada e tornar-se desocupado , deixando buracos na pilha.
Alocação de memória
Programas
são capazes de reservar memória para seu uso exclusivo . Esta memória reservada é alocado fora do setor de hap . Assim como os programas podem reservar espaço de memória, que podem libertá-lo quando tiver terminado com ele. Se o programa não liberar a memória , ele vai manter a alocação até que tenha concluído e encerrado. A vantagem desta estratégia é que o programa não tem que competir com outros programas para o espaço de memória. Falta de memória diminui a execução de um programa , uma vez que espera que a quantidade necessária de armazenamento se torne disponível.