Modifications

Sauter à la navigation Sauter à la recherche
Ligne 138 : Ligne 138 :     
=== Variables Locales ===
 
=== Variables Locales ===
Every function call creates a stack frame that makes the stack grow toward the heap. Each stack frame will contain:
+
Chaque appel de fonction crée un "stack frame" qui contient des informations importantes (critiques) lors du retour d'appel de fonction. Ce "stack frame" est empilé sur la ''stack'' (la pile) avant l'appel de fonction ce qui fait grossir la ''stack'' qui se rapproche de la ''heap'' (le tas).
   −
* All parameters passed to the function
+
Chaque "stack frame" contient:
* All local variables declared in the function.
     −
This data is usable within the function, but '''the space is 100% reclaimed when the function exits'''!
+
* Tous les paramètres passés à la fonction
 +
* toutes les variables locales déclarées dans la fonction
 +
 
 +
Ces données sont utilisables à l'intérieur de la fonction, mais '''l'espace est récupéré à 100% à la sortie de la fonction'''!
    
=== Les bons trucs! ===
 
=== Les bons trucs! ===
* '''Avoid dynamic heap allocations''' - These can quickly fragment the limited heap-space.
+
* '''Evitez les allocation dynamiques sur la heap''' - Elle peuvent rapidement fragmenter l'espace disponible pour la ''heap'' (tas).
* '''Prefer local to global allocation''' - Stack variables only exist while they are being used. If you have variables that only are used in a small section of your code, consider making that code into a function and declaring the variables local to the function.
+
* '''Préférez les allocations locale aux allocations globales''' - les variables sur la ''stack'' pile n'existent que durant leur utilisation. '''SI''' vous avez des variables qui ne sont utilisées que dans une petite section de votre code '''ALORS''' considérez l'utilisation d'une fonction avec cette variable déclarée dans la fonction.
    
{{Arduino-Memoire-TRAILER}}
 
{{Arduino-Memoire-TRAILER}}
29 922

modifications

Menu de navigation