Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1716 connectés 

  FORUM HardWare.fr
  Programmation
  Delphi/Pascal

  Pointeurs, gestion de la memoire (Pascal)

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Pointeurs, gestion de la memoire (Pascal)

n°1320800
colagen
Posté le 08-03-2006 à 11:15:10  profilanswer
 

Voila un petit programme :
 
var ptr1,ptr2:^integer;
begin
   new(ptr1);
   ptr1^:=10
   new(ptr2);
   ptr2^:=20       {20 est donc mis en memoire à l'adresse pointé par ptr2}  
   ptr2:=ptr1;      
end;
 
 
Lorsque l'on fait   < ptr2:=ptr1; >   ptr2 ne pointe alors plus sur la case memoire qui contenait 20, cette case memoire est-elle libérée de la mémoire (considérée comme libre) ?
 
Merci de votre réponse !
 

mood
Publicité
Posté le 08-03-2006 à 11:15:10  profilanswer
 

n°1320814
Zozol
Posté le 08-03-2006 à 11:24:18  profilanswer
 

Non, sauf si ton compilateur implémente un ramasse miette(normalement pas le cas).
 
En tout état de cause, l'intruction "ptr2:=ptr1;" ne libère pas et ne doit pas libérer automatiquement ptr2. En effet, considère le code suivant :
 

var ptr1,ptr2,ptr3:^integer;  
begin  
   new(ptr2);  
   ptr2^:=20       {20 est donc mis en memoire à l'adresse pointé par ptr2}  
   ptr3 := ptr2;
   ptr2:=ptr1;        
end;


 
Dans ce cas, la case mèmoire qui contenanit 20 ne doit surtout pas être libéré puisque ptr3 pointe toujours dessus.


Message édité par Zozol le 08-03-2006 à 11:25:14
n°1320825
colagen
Posté le 08-03-2006 à 11:33:06  profilanswer
 

Ok, ca parrait évident avec un bon exemple. Merci !


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Delphi/Pascal

  Pointeurs, gestion de la memoire (Pascal)

 

Sujets relatifs
[Pascal] Traduire un script shell en pascalallocation de mémoire alignée
méthode de gestion d'une BD en POO (PHP5)Gestion d'evenements vba
Probleme de gestion du son dans flashAvis sur une gestion multilingue en PHP
Consulter une mémoire partagéeMémoire défaillante chez Internet Explorer !?
[PHP] Gestion de fichiersTaille exe et utilisation memoire programme
Plus de sujets relatifs à : Pointeurs, gestion de la memoire (Pascal)


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR