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 :
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...
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; }
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 !
Partager