Skip to content · ⁨Pular para o conteúdo⁩

Dynamic memory: malloc, free, and realloc · ⁨Memória dinâmica: malloc, free e realloc⁩

English

Stack memory vs heap memory

  • Normal local variables live on the stack. They appear when a function starts and vanish when it returns.
  • Sometimes you need memory that outlives the function, or whose size you only know at run time.
  • That memory comes from the heap. You ask for it, and later you give it back.

Português

Memória de pilha vs memória de heap

  • Variáveis locais normais vivem na pilha. Elas aparecem quando uma função começa e desaparecem quando ela retorna.
  • Às vezes você precisa de memória que sobreviva à função, ou cujo tamanho só sabe em tempo de execução.
  • Essa memória vem do heap. Você pede por ela, e depois a devolve.

malloc ocupa um bloco de memória heap e retorna um ponteiro; free devolve o bloco

Handout · ⁨Material de apoio⁩

Log in or create account · ⁨Entrar ou criar conta⁩

IGCSE, A-Level & AP