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 :
), et d'un autre côté la pratique et sa mise en application dans la vraie vie :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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;
C'est lassant la programmation, des fois...
Partager