Índice:
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.