Pin e Unpin: entendendo self-referential structs
Rust 05/05/2026

Pin e Unpin: entendendo self-referential structs

Em Rust, a segurança de memória depende de uma regra simples: mover um valor invalida todas as referências para ele. Quando uma struct contém um ponteiro para um de seus próprios campos, mover essa struct quebra esse ponteiro internamente, criando um dangling pointer — comportamento indefinido (UB).

Notícias

Todos Recentes Tendências
Plugin systems: carregamento dinâmico com dlopen

Linguagem C

Plugin systems: carregamento dinâmico com dlopen

Bibliotecas estáticas (.a no Linux) são incorporadas ao executável durante a linkagem, resultando em um binário monolítico. Bibliotecas dinâmicas (.so) permanecem como arquivos separados e são carregadas em tempo de execução. A principal vantagem das dinâmicas é a possibilidade de estender a aplicação sem recompilá-la, além de reduzir o tamanho do executável.

05/05/2026

Revista

Ver todos
Ponteiros para ponteiros: o que são e quando usar

Linguagem C

Ponteiros para ponteiros: o que são e quando usar

Em Linguagem C, um ponteiro para ponteiro (também chamado de ponteiro duplo ou double pointer) é uma variável que armazena o endereço de memória de outro ponteiro. Enquanto um ponteiro simples (int ptr) aponta para uma variável do tipo base, um ponteiro para ponteiro (int *ptr) aponta para um ponteiro que, por sua vez, aponta para a variável final.