C ++, alocando espaço em um loop for, possível verificação de vazamento de memória

Eu estava curioso para saber se esse código criaria vários vazamentos de memória ou se seria limpo corretamente.

Node *newNode;

for (int i = 0; i < 10; i++)
{
    newNode = new Node();
}

delete newNode;

Então, obviamente, o código não faz nada, mas ajuda-me a explicar o meu cenário. Estou alocando memória 10 vezes e quando estou excluindo o ponteiro deixando 9 órfãos? Ou estou reutilizando o mesmo espaço que está sendo alocado e removendo o órfão corretamente? Desde já, obrigado!

questionAnswers(2)

yourAnswerToTheQuestion