Projeto 09 - Gerenciador de Memória 🧱
Objetivo
Objetivo: Compreender o gerenciamento manual de memória, o uso de ponteiros e a alocação dinâmica (Heap), pilares fundamentais de linguagens de baixo nível como C e C++.
O Desafio 🎯
Você deve criar um programa capaz de manipular dados diretamente na memória RAM. O desafio é gerenciar um vetor cujo tamanho só é conhecido quando o programa está rodando.
Requisitos Técnicos (C)
- Entrada: Pergunte ao usuário quantos números ele deseja armazenar.
- Alocação: Use
mallocpara reservar exatamente o espaço necessário no Heap. - Processamento:
- Preencha o vetor com valores.
- Implemente uma função que inverta o vetor in-place (trocando os elementos de posição sem criar um vetor reserva).
- Liberação: Use
freepara devolver a memória ao sistema antes de encerrar.
Desafio Extra (C++) ⭐
Implemente o mesmo sistema usando uma Class VetorDinamico.
- Utilize o construtor para alocar memória (new).
- Utilize o destrutor para garantir a liberação automática (delete[]).