Até este momento da disciplina, todos os programas desenvolvidos armazenavam suas informações em variáveis, vetores, matrizes e registros. Esses dados permaneciam disponíveis apenas enquanto o programa estava em execução.
Considere, por exemplo, um programa para cadastro de alunos. Durante sua execução, o programa pode armazenar dezenas ou centenas de registros na memória do computador. Entretanto, ao encerrar a aplicação, todas essas informações são perdidas.
Esse comportamento ocorre porque os dados estão armazenados na memória RAM (Random Access Memory), que é uma memória volátil.
Uma memória é considerada volátil quando seu conteúdo é perdido ao desligar o computador ou encerrar a execução do programa.
A memória RAM possui duas características importantes:
É justamente essa alta velocidade que torna a RAM adequada para armazenar as variáveis utilizadas pelos programas durante sua execução.
Observe o exemplo a seguir:
#include <stdio.h>
int main() {
int idade = 25;
printf("Idade: %d\n", idade);
return 0;
}
Durante a execução, a variável idade é armazenada na memória RAM. Quando o programa termina, essa informação deixa de existir.
Em muitas situações, precisamos que as informações permaneçam disponíveis mesmo após o encerramento do programa.
Alguns exemplos são: