Bonjour à toutes et à tous,
Je veux utiliser une variable pour certains calculs.
Outre le fait que cette variable va se trouver dans le tas ou sur la pile, y a-t-il une différence dans les temps d'exécution selon sa place ? Voici 3 positions possibles de déclaration :
ou :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 int v; // v est déclarée en tant que variable globale. Cas où elle servirait à autre chose void fct(int x) { for (int i = 0; i < max, i++) { v = une fonction de i et de x ... puis utilisation de v dans une autre instruction }
ou encore:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 void fct(int x) { int v; // v est déclarée en tant que variable locale for (int i = 0; i < max, i++) { v = une fonction de i et de x ... puis utilisation de v dans une autre instruction }
Merci pour vos renseignements.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 void fct(int x) { for (int i = 0; i < max, i++) { int v = une fonction de i et de x // v est déclarée au plus près de son utilisation ... puis utilisation de v dans une autre instruction }
Cordialement.
Pierre.
Partager