Heap Overflow
Heap overflow se týká situace, kdy počítačový program uloží více dat do paměti, než je velikost určená pro danou část paměti. Paměť je většinou organizována do několika částí, včetně zásobníku a haldy. Zásobník uchovává údaje o volání funkcí a proměnných, zatímco halda slouží k dynamické alokaci paměti pro datové struktury.
Pokud je do haldy uloženo více dat, než je kapacita, dochází k přetečení a další data se ukládají tam, kam by neměla být přístupná. To může způsobit chyby v programu, zhroucení aplikace nebo dokonce ohrožení celého systému.
Mnoho moderních programovacích jazyků zahrnuje funkce a techniky, které pomáhají zabránit přetečení haldy. Nicméně, programátory je třeba naučit, jak správně používat tyto funkce a jak psát bezpečný kód, aby se zabránilo heap overflow.