Cita: Bien, como dijo maxextreme, esto ocurre por algún bug en las aplicaciones. Estos bugs son por lo general un mal manejo de referencias, o de solicitud de memoria (punteros y operadores como new y delete en C++).
Lo he visto cuando programo en C/C++ bajo linux y borro algo que no debi borrar de la memoria :S o cuando trato de acceder a una posicion de memoria que "no deberia" acceder.
Saludos