So to understand new/delete better (really to prove to myself with small examples why virtual destructors are needed for interfaces), I want to understand memory leaks, so that
The memory is freed but it is not cleaned. The value may stay in memory until some other process writes a new value in that location.