Memória28 itens
004

@memcpy em Zig — Referência e Exemplos

@memcpy em Zig O @memcpy copia dados de um slice de origem para um slice de destino. Os slices devem ter o mesmo comprimento e não devem se sobrepor na memória. É a forma …

4 min
005

@sizeOf em Zig — Referência e Exemplos

@sizeOf em Zig O @sizeOf retorna o tamanho de armazenamento de um tipo em bytes, incluindo qualquer padding de alinhamento. É o equivalente do sizeof do C, mas disponível …

5 min
007

Cheatsheet: Ponteiros em Zig

Cheatsheet: Ponteiros em Zig Zig tem um sistema de ponteiros mais preciso que C, distinguindo entre ponteiros simples, multi-ponteiros, slices e ponteiros com sentinela. …

5 min
009

Como Obter Informações do Sistema em Zig

Introdução Obter informações sobre o sistema é útil para logs, diagnóstico, ajuste de performance e decisões em tempo de execução (como número de threads). Zig permite …

3 min
010

Como Usar FixedBufferAllocator em Zig

Introdução O FixedBufferAllocator permite alocar memória a partir de um buffer pré-existente, sem recorrer ao heap. Isso é particularmente útil em sistemas embarcados, …

3 min
011

Como Usar GeneralPurposeAllocator em Zig

Introdução O GeneralPurposeAllocator (GPA) é o alocador de uso geral recomendado em Zig para desenvolvimento e depuração. Ele fornece detecção de erros como double-free, …

4 min
013

Dangling Pointer em Zig — O que é e Como Evitar

Dangling Pointer em Zig — O que é e Como Evitar Definição Um dangling pointer (ponteiro pendente) é um ponteiro que referencia uma posição de memória que já foi liberada …

4 min
014

Estratégias de Alocação de Memória em Zig

Estratégias de Alocação de Memória em Zig Zig não tem garbage collector — a gestão de memória é explícita e controlada pelo desenvolvedor através de allocators. Esta …

2 min
016

Masterclass: Gerenciamento de Memória em Zig

Masterclass: Gerenciamento de Memória em Zig Bem-vindo à série mais completa sobre gerenciamento de memória em Zig em português. Esta masterclass foi projetada para …

2 min
018

Padrões Errdefer para Cleanup em Zig

Introdução errdefer é uma das features mais elegantes de Zig. Diferente de defer (que executa sempre), errdefer executa apenas quando a função retorna um erro. Isso …

4 min
019

Perguntas de Entrevista sobre Memória em Zig

Perguntas de Entrevista sobre Memória em Zig Gerenciamento de memória é o tema mais frequente e mais importante em entrevistas de programação de sistemas. Zig adota uma …

4 min
020

Stack vs Heap em Zig — O que é e Como Usar

Stack vs Heap em Zig — O que é e Como Usar Definição Stack (pilha) e Heap (monte) são as duas regiões principais de memória onde dados podem ser armazenados durante a …

4 min
021

std.heap em Zig — Referência e Exemplos

std.heap — Alocadores de Memória O módulo std.heap fornece implementações concretas da interface std.mem.Allocator. Cada alocador tem características diferentes, …

3 min
025

std.mem em Zig — Referência e Exemplos

std.mem — Operações de Memória O módulo std.mem fornece funções fundamentais para trabalhar com memória e slices no Zig. Ele inclui operações de comparação, busca, cópia, …

4 min
028

Zig para Segurança Cibernética

Zig para Segurança Cibernética A maioria das vulnerabilidades críticas de software (buffer overflows, use-after-free, null pointer dereferences) são causadas por erros de …

2 min