Puntero colgante

Definición - ¿Qué significa Dangling Pointer?

Un puntero que cuelga en TI es un puntero en código que conduce al bloque de memoria incorrecto oa algún destino no deseado. En muchos casos, esto se debe a que el objeto original al que apunta el puntero ha sido eliminado, movido o reemplazado.

Techinfo explica Dangling Pointer

En algunos lenguajes de programación modernos, los punteros sirven como referencias válidas en el código. Un puntero dirige el programa a un determinado destino de memoria donde se supone que hay un objeto correspondiente. Sin embargo, cada vez que el objeto se ha movido o eliminado, ese puntero apunta a un espacio vacío o posiblemente no asignado. Esto plantea todo tipo de problemas. Primero, hacer referencia a la dirección de memoria incorrecta puede hacer que la aplicación se bloquee, o puede causar errores graves y otros problemas no deseados. Además, en la era de los ciberataques, los expertos ahora sugieren que los punteros colgantes pueden explotarse para piratear.

Además de un puntero en código, la frase "puntero colgante" también se ha utilizado para hablar de otros tipos de situaciones similares en la vida real: por ejemplo, cuando un número de teléfono impreso va a una conexión que se ha desconectado o ya no está en uso. Un fenómeno similar a un puntero colgante es la rotura de enlaces en Internet, donde los hipervínculos apuntan a destinos obsoletos o desactualizados y los usuarios reciben mensajes 404 u otros errores.