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.