Modifications

Sauter à la navigation Sauter à la recherche
Ligne 132 : Ligne 132 :  
Les variables globales et statiques sont les premières variables à être chargées en SRAM. Elle repousse le début de la ''heap'' (le tas) vers la ''stack'' (la pile) '''et occuperont cet espace pour l'éternité'''.
 
Les variables globales et statiques sont les premières variables à être chargées en SRAM. Elle repousse le début de la ''heap'' (le tas) vers la ''stack'' (la pile) '''et occuperont cet espace pour l'éternité'''.
   −
=== Dynamic Allocations ===
+
=== Allocations dynamiques ===
Dynamicaly allocated objects and data cause the heap to grow toward the stack. Unlike Global and Static variables, these variables can be de-allocated to free up space. '''But this does not necessarily cause the heap to shrink!''' If there is other dynamic data above it in the heap, the top of the heap will not move. When the heap is full of holes like swiss cheese we call it a "'''fragmented heap'''".
+
L'allocation dynamique des données et objets fait grandit la ''heap'' (tas) en direction de la ''stack'' (tas).
 +
 
 +
Au contraire des variables globales et statiques, ces variables peuvent être désallouée (de-allocated) pour libérer de l'espace mémoire. '''Mais cela n'implique pas forcement une diminution/réduction de la taille de la ''heap'' (tas)!'''. S'il y a d'autre données dynamiques au dessus de la désallocation, le dessus de la ''heap'' (tas) ne bouge pas. Lorsque la ''heap'' (tas) est plein de trou comme un fromage suisse on dit que la "'''heap est fragmenté'''".
    
=== Variables Locales ===
 
=== Variables Locales ===
29 918

modifications

Menu de navigation