Tabla de contenido:
- Definición: ¿Qué significa el error de puntero obsoleto?
- Techopedia explica el error de puntero obsoleto
Definición: ¿Qué significa el error de puntero obsoleto?
Un error de puntero obsoleto se refiere a una categoría de errores de programación delicados que podrían surgir en los códigos que realizan una asignación dinámica, específicamente mediante la función de lenguaje C "malloc" o su equivalente.
Un error de puntero obsoleto también se conoce como error de alias.
Techopedia explica el error de puntero obsoleto
En los casos en que varios punteros aborden un determinado fragmento de almacenamiento, podría ocurrir que el almacenamiento se libere o reasigne por medio de un alias particular y luego se haga referencia a través de otro. Esto puede conducir a una pérdida delicada y quizás esporádica con respecto al historial de asignación y el estado de la arena malloc.
Si no se crean alias para la memoria asignada, este tipo de error se puede evitar fácilmente. Otra opción para evitar errores de puntero obsoletos es el uso de un lenguaje de nivel superior como Lisp que incorpora un recolector de basura.
El término error de puntero obsoleto está actualmente vinculado a la programación en C; sin embargo, este error ya estaba presente de manera muy similar en Fortran y ALGOL 60 durante la década de 1960.
