Influence de la place d'une variable
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 :
Code:
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 :
Code:
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
} |
ou encore:
Code:
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
} |
Merci pour vos renseignements.
Cordialement.
Pierre.