Se io ho un codice tipo:

codice:
int main () {

int * p = new int;

return 0;

}
Cosa succede quando termina il programma? l'area di memoria dove è contenuto *p viene cancellata o rimane bloccata per sempre?