Lar Desenvolvimento O que é um bug antigo de ponteiro? - o que é techopedia

O que é um bug antigo de ponteiro? - o que é techopedia

Índice:

Anonim

Definição - O que significa Stale Pointer Bug?

Um bug antigo do ponteiro se refere a uma categoria de delicados erros de programação que podem surgir em códigos que realizam alocação dinâmica, especificamente por meio da função de linguagem C "malloc" ou equivalente.

Um bug antigo do ponteiro também é conhecido como um bug de alias.

Techopedia explica Bug de Ponteiro Velho

Nos casos em que vários ponteiros tratam de um determinado pedaço de armazenamento, pode ocorrer que o armazenamento seja liberado ou realocado por meio de um alias específico e depois referenciado por outro. Isso pode levar a uma perda delicada e talvez esporádica em relação ao histórico de alocação e ao estado da arena malloc.

Se nenhum alias for criado para a memória alocada, esse tipo de bug poderá ser facilmente evitado. Outra opção para evitar erros antigos do ponteiro é o uso de uma linguagem de nível superior, como o Lisp, que incorpora um coletor de lixo.

O termo bug do ponteiro antigo está atualmente vinculado à programação C; no entanto, esse bug já estava presente de maneira muito semelhante no Fortran e no ALGOL 60 durante a década de 1960.

O que é um bug antigo de ponteiro? - o que é techopedia