aliasing bug, bug de nome alternativo

Uma classe de erros sutis de programação que pode surgir no código que executa a alocação dinâmica. Se vários ponteiros indicarem o mesmo bloco de armazenamento, o programa poderá liberar essa área usando um dos ponteiros e, em seguida, usar outro ponteiro (um nome alternativo), que não mais estaria apontando para os dados desejados. Esse bug pode ser evitado através do uso de estratégias de alocação que nunca utilizam mais de uma cópia de um ponteiro para a memória básica alocada, ou através do uso de linguagens de nível mais alto, como a LISP, que empregam um recurso de coleta de lixo. Também chamado de stale pointer bug (bug de ponteiro vazio). Ver também alias (nome alternativo); dynamic allocation (alocação dinâmica); garbage collection (coleta de lixo).