Libération mémoire des objets dynamiques

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Print_Fred
Messages : 6
Inscription : jeu. 04/avr./2024 13:55

Libération mémoire des objets dynamiques

Message 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
Windows 10 Professionnel 64bits
PureBasic 6.11 LTS (Windows - x64)
boddhi
Messages : 604
Inscription : lun. 26/avr./2010 16:14
Localisation : S 48° 52' 31'' / O 123° 23' 33''

Re: Libération mémoire des objets dynamiques

Message 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.
Print_Fred
Messages : 6
Inscription : jeu. 04/avr./2024 13:55

Re: Libération mémoire des objets dynamiques

Message par Print_Fred »

Ok merci pour l'info
Windows 10 Professionnel 64bits
PureBasic 6.11 LTS (Windows - x64)
Avatar de l’utilisateur
microdevweb
Messages : 1802
Inscription : mer. 29/juin/2011 14:11
Localisation : Belgique

Re: Libération mémoire des objets dynamiques

Message 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++) .
Windows 10 64 bits PB: 5.70 ; 5.72 LST
Work at Centre Spatial de Liège
Répondre