La corrupción de memoria ocurre en un programa cuando los contenido de una dirección de memoria involuntariamente se modifican debido a errores de programación; esto se conoce como violación de la seguridad de memoria. Cuando los contenidos corruptos de memoria se usan más tarde en el programa, conduce a un accidente del programa o a un comportamiento extraño del mismo. Casi el 10% de accidentes de aplicación en sistemas de Windows es debido a la corrupción del stack.
Los lenguajes de programación modernos como C y C++ tienen rasgos potentes de direcciones de memoria explícita y aritmética de punteros. Estos rasgos se diseñan para desarrollar aplicaciones eficientes y software del sistema. Sin embargo, la utilización de estos rasgos incorrectamente puede llevar a errores de corrupción de memoria.
La corrupción de memoria es una de la clase de errores de programación más insuperable debido a dos motivos:
Los errores de corrupción de memoria se pueden clasificar en cuatro categorías:
Muchos depuradores memoria como Purify, Valgrind, Insure++, AddressSanitizer están disponibles para detectar errores de corrupción de memoria.
Escribe un comentario o lo que quieras sobre Corrupción de memoria (directo, no tienes que registrarte)
Comentarios
(de más nuevos a más antiguos)