Tag Archives: Crafting Interpreters

Implementando malloc() e free() — adicionando metadados aos blocos de memória

Este post faz parte de uma série sobre como implementar as funções malloc() e free(). Anteriormente, fizemos uma implementação são simplória que praticamente não libera memória nenhuma: um ponteiro aponta para o último bloco alocado, o que permite que abfree() o desaloque, mas somente ele. Uma opção melhor é fazer o último bloco apontar para […]

Implementando malloc() e free() — primeiros passos

Já imaginou como as funções malloc() e free() são implementadas? Tive a oportunidade de aprender um pouco sobre isso, é fascinante! Neste post, apresento os conceitos (e implementações) mais básicos.