Page 1 sur 1

Libération mémoire des objets dynamiques

Publié : jeu. 04/avr./2024 14:12
par Print_Fred
Bonjour,

J'aimerais savoir si les objets List, Map et Array sont bien détruit automatiquement à la fin d'un programme et si la mémoire qui leur était allouée est bien libérée proprement et rendue au système d'exploitation.

En d'autre terme doit-on systématiquement utiliser les fonctions ClearList(), ClearMap() et FreeArray() avant de quitter le programme où est-ce inutile ?

Merci d'avance de vos réponses :D

Re: Libération mémoire des objets dynamiques

Publié : jeu. 04/avr./2024 14:39
par boddhi
Print_Fred a écrit : J'aimerais savoir si les objets List, Map et Array sont bien détruit automatiquement à la fin d'un programme et si la mémoire qui leur était allouée est bien libérée proprement et rendue au système d'exploitation.
Salut,

Oui, les tableaux, listes et maps sont automatiquement supprimées en fin d'exécution du programme et l'espace mémoire alloué est libéré.
Les autres instructions sont surtout utiles durant l'exécution.

Re: Libération mémoire des objets dynamiques

Publié : jeu. 04/avr./2024 15:47
par Print_Fred
Ok merci pour l'info

Re: Libération mémoire des objets dynamiques

Publié : ven. 05/avr./2024 7:58
par microdevweb
Bonjour,

Moi je dirais plutôt que cela dépend. Si tu utilise une variable ou une variable dynamiquement allouée avec AllocaMemory ou autre. A la fermeture du programme normalement toute la mémoire sera libèrée. Mais il est de bonne pratique de libèrer la mémoire directement que l'on en plus besoin (comme en C ou C++) .