Good programmers make sure that all memory allocated with new is eventually returned with delete.
They implement manually the garbage collection performed automatically by languages such as Scheme and Java.