Bellek, bir kod parçası başka bir kod parçasının o belleği çakışacak şekilde kullandığını fark etmeden belleği manipüle ettiğinde "ezilir". Belleği bastırmanın birkaç yaygın yolu vardır.
Biri, örneğin 100 bayt bellek ayırıyor, ancak daha sonra 100. adresi geçen bir şeyi depoluyor. Bu hafıza tamamen farklı bir şeyi tutmak için kullanılabilir. Bu, özellikle hata ayıklaması zordur, çünkü bir şey ezilen kurbana erişmeye çalıştığında sorun ortaya çıkacaktır ve üzerinde ezilen kod tamamen alakasız olabilir.
Bir diğeri, serbest bırakıldıktan sonra belleğe erişiyor. Hafıza başka bir nesne için tahsis edilebilir. Yine, sorunu gösteren kod, aynı adresi alan ve soruna neden olan kodla ilgisi olmayan, yeni tahsis edilen nesne ile ilgili olabilir.