Salut tout le monde!

En quoi le memory leak (dont je définis comme l'oubli de désallouer une zone allouée avec new) constitue un risque pour un programme?
En effet, le programme occupera plus d'espace dont une partie inutilisée, celle de la zone non désallouée. Est-ce que c'est une FAILLE au même titre que le STACK OVERFLOW (dépassement de la pile)?
Comment un programme sait qu'une zone est allouée en fait? Est-ce qu'il y a une sorte de table d'allocations ou du genre (compilateur C++) ???