Quando as variáveis ​​são removidas da memória em C ++?

Eu tenho usado o C ++ um pouco agora. Eu nunca tenho certeza de como o gerenciamento de memória funciona, então aqui vai:

Estou em primeiro lugar, não tenho certeza de como a memória não é alocada em uma função, ex:

int addTwo(int num)
{
    int temp = 2;
    num += temp;
    return num;
}

Então, neste exemplo, a temperatura seria removida da memória depois que a função terminasse? Se não, como isso é feito? Em C #, uma variável é removida quando seu escopo é usado. Há também outros casos que eu deveria saber?

obrigado

questionAnswers(11)

yourAnswerToTheQuestion