x
1

Corrupción de memoria



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.[1]

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[3]​ 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)


Aún no hay comentarios, ¡deja el primero!