¿Llamar a new [] dos veces en el mismo puntero sin llamar a delete [] mientras causa una pérdida de memoria?

Escuché que normalmente debe "eliminar" cada vez que usa "nuevo", pero cuando ejecuto un programa de prueba simple (a continuación), no parece hacer una diferencia qué números pongo para arraySize o numLoops. ¿Esto causa una pérdida de memoria?

#include <iostream>

int main()
{
    double *array;
    const int arraySize = 100000;
    const int numLoops = 100000;

    for (int i = 0; i < numLoops; i++)
    {
        // do I need to call "delete [] array;" here?
        array = new double[arraySize];
    }

    int x;
    std::cin >> x; // pause the program to view memory consumption

    delete [] array;

    return 0;
}

Respuestas a la pregunta(12)

Su respuesta a la pregunta