1 pièce(s) jointe(s)
GetMem/FreeMem, un couple en instance de divorce ?
Salut,
Nouvelle semaine, nouvelles blagues et donc, rions un peu avec d'un côté la théorie et tout ce qu'on nous apprend sur l'allocation de mémoire et sa libération (exemple extrait de l'aide Lazarus :
Pièce jointe 332322
), et d'un autre côté la pratique et sa mise en application dans la vraie vie :
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| type
TPointeurDeLigne = array[0..359] of TColor;
pPointeurDeLigne = ^TPointeurDeLigne;
var
PointeurDeLigne: pPointeurDeLigne;
begin
GetMem(PointeurDeLigne, 360 * SizeOf(TColor));// mémoire pour 1 ligne
// utilisation parfaite, c'est pour générer un dégradé en mode Scanline
// et juste avant de sortir de la proc (image affichée ok, bmp libéré, etc.)
// bim ! paf ! boum !
FreeMem(PointeurDeLigne, 360 * SizeOf(TColor)); // idem
end; |
:koi:
C'est lassant la programmation, des fois...