Bonjour à tous,
Imaginons qu'a chaque fois que je clique sur un bouton, un nouveau DIALOG s'ouvre. Dans le constructeur de se dialog j'ai le code suivant :
Et dans le destructeur de ce dialog :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 // m_szString est un WCHAR* membre de la class du Dialog m_szString = new WCHAR[100];
Maintenant, j'aimerais savoir ce qui se passera si on fait affiche et ferme ce DIALOG plusieurs fois de suite. À priori il n'y aura pas de memory leak, cependant peut-il finir par y avoir de la fragmentation de mémoire au niveau du système ??? ((Biensur, d'autres opérations d'allocation et dé-allocation pourraient avoir lieu en même temps, et de tailles variables...)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 delete [] m_szString;
Autrement dit, est-ce que Windows défragmente sa mémoire en idle ? Ou bien un moment où un autre il est voué à fragmenté à un point de ralentir le système...
Merci pour vos réponses
Partager