Aula 02
Ponteiros, Alocação Dinâmica e Gestão de Memória na Heap
Estruturas de Dados Avançadas
Objetivos Didáticos
- Operadores de endereço (&) e derreferência (*), aritmética de ponteiros, funções malloc, calloc, realloc e free, e prevenção de Memory Leaks e Dangling Pointers.
- Eficiência assintótica de tempo e espaço
- Implementação em C com integridade de memória
Conceitos Fundamentais
- Ponteiros e Endereçamento
- Heap vs Stack
- malloc e calloc
- Memory Leaks
- Dangling Pointers
Estrutura de Implementação
// Alocação dinâmica segura com prevenção de vazamentos
#include
#include
int* criar_vetor(size_t n) {
int* v = (int*) calloc(n, sizeof(int));
if (v == NULL) {
fprintf(stderr, "Erro: Falha de memória na heap!\n")
Próximos Passos
Acesse os Exercícios com Gabarito e o Projeto Prático.