O que é um ponteiro pendurado?

Um ponteiro pendurado é uma falha de programação que ocorre na codificação orientada a objetos quando um objeto de ponteiro aponta para outro objeto que não existe mais. Nesse caso, um ponteiro não é um ponteiro do mouse, mas um objeto de ponteiro que se destina a enviar o usuário para outro objeto. Essa falha cria bugs sutis que podem piorar com o tempo e também apresenta um problema de segurança que hackers qualificados podem atacar. Um ponteiro pendurado acontece quando um programador apaga o objeto que está sendo apontado, mas não apaga o próprio ponteiro. A instância do ponteiro é colocada em algum lugar do programa, normalmente em um menu, e leva o usuário a outro objeto. Por exemplo, se o usuário destacar uma seção de um menu, outro menu-um suspensão-aparecerá. Isso permite que o programador configure vários objetos em uma seção sem aglomerar a seção.ifests quando um programador apaga o objeto que está sendo apontado. Se o programador também apagar a instância do ponteiro, não haverá problema. Se o programador esquecer e manter o ponteiro na codificação, isso cria um ponteiro pendurado e apresenta problemas de qualidade e segurança.

Em termos de qualidade, um ponteiro pendurado parece desleixado e cria bugs sutis. Isso ocorre porque o programa não sabe como agir, porque está sendo instruído a fazer algo, mas não pode porque o objeto se foi. Este ato cria código aleatório ou deteriora o código de maneiras pequenas e sutis que são difíceis de detectar. Esses bugs podem ser tão pequenos para tornar o programa um pouco mais lento, mas pode eventualmente fazer o programa-e até o computador-não funcionando.

A maioria dos programas com ponteiros pendurados funcionará inicialmente e pode continuar trabalhando por meses ou até anos antes que os erros se tornem óbvios. EvOs programas EN que fabricam cálculos, o que significa que o ponteiro pendurado está na fórmula, ainda pode ser capaz de fazer cálculos simples. Essa é uma das razões pelas quais encontrar ponteiros pendurados pode ser tão difícil.

Até 2007, o ponteiro pendurado só criou questões de segurança em teoria. A empresa de software Watchfire® fez um programa que mostrou como os ponteiros pendurados podem ser explorados, tornando a realidade o risco de segurança. Os hackers podem se infiltrar em um programa por esse bug e podem injetar seu próprio código no programa falho.

OUTRAS LÍNGUAS

Este artigo foi útil? Obrigado pelo feedback Obrigado pelo feedback

Como podemos ajudar? Como podemos ajudar?