bonjour tous ,
j'intègre l'instruction suivante dans le traitement d'un message WM_CREATE :
plus loin ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 static char* tampon;
puis lors du ttt du message WM_DESTROY :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 tampon=(char*)malloc(la_quantité_voulue);
ce qui me provoque une erreur à la fermeture de l'application.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 free(tampon);
Alors j'enlève cette dernière ligne et tout fonctionne bien !
Je pose alors la question suivante :
Y a-t-il fuite de mémoire ou Windows s'occupe-t-il de rétrocéder les octets alloués sur le tas ; car enfin ,la variable "tampon" est certes déclarée statique mais l'appel à "malloc()" consomme de la mémoire dynamique !?
Partager