Пам'ять "затухається", коли фрагмент коду маніпулює пам'яттю, не розуміючи, що інший фрагмент коду використовує цю пам'ять таким чином, що конфліктує. Існує кілька загальних способів, якими можна заглушити пам'ять.
Один виділяє, скажімо, 100 байт пам’яті, але потім зберігає щось минуле 100-ї адреси. Ця пам'ять може використовуватися для зберігання чогось зовсім іншого. Це особливо важко налагодити, оскільки проблема з’явиться, коли щось намагається отримати доступ до потерпілої, на яку потрапили, і код, який наткнувся на неї, може бути абсолютно не пов'язаним.
Інша - доступ до пам'яті після її звільнення. Пам'ять може бути виділена для іншого об'єкта. Знову ж таки, код, який показує проблему, може бути пов’язаний з нещодавно виділеним об’єктом, який отримав ту саму адресу і не пов'язаний з кодом, який спричинив проблему.