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.

O que é 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.

Armazenamento Persistente

Em muitas situações, precisamos que as informações permaneçam disponíveis mesmo após o encerramento do programa.

Alguns exemplos são: