Mert a new sejtésem szerint minden lefoglal a heapben új területet amit pointerként ad vissza, a p változóban felülírja a korábbi lefoglaláshoz tartozó pointert, így ha nem lenne a delete már előtte, akkor az előzőleg lefoglalt területre hivatkozó pointer a lefoglalás feloldása nélkül elveszne és a folyamatosan gyűlő elvesztett című lefoglalt memóriadarabok által memory leak keletkezne.