Bonjour,

Désolé, je ne sais vraiment pas où poster ce message... Etant donné qu'il contient du code C++ je le poste ici.

Imaginons ce bout de code très simple :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
int main(int argc, char** argv)
{
    int* var = new int;
    return 0;
}
Comme vous le voyez, la mémoire n'est pas libérée par un delete... Je me demandais si à la fin de l'exécution du programme (et non pas du bloc contenant le new, même si dans ce cas cela revient au même) la mémoire serait finalement libérée...
Cela dépend forcément de l'OS (c'est pour ça que je ne sais pas si mon message à sa place ici), je voulais donc juste savoir si un Windows XP ou un Linux avec un kernel à jour laisse passer ce genre de fuites ou non. Je suppose qu'il doit y avoir une espèce de garbage collector intégré à l'OS mais je n'en suis pas sûr...

Merci !