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 : 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 :

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
}
ou encore:

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
}
Merci pour vos renseignements.

Cordialement.

Pierre.