pointeurs ou références ?
rebonjour, ou plutôt bonsoir !
voilà, lorsqu'on veut utiliser des variables à plusieurs endroits sans les dupliquer, on utilise soit les pointeur, soit les références.
en utilisant les pointeurs (par fonction), on dit à notre fonction : "tiens, voilà un pointeur vers la variable que tu dois utiliser".
en utilisant une référence (par fonction), on dit : "tiens, voilà la référence de la variable que tu dois utiliser".
dis comme çà, il n'y a aucune différence car un pointeur, c'est une adresse de variables, une référence, c'est bien une adresse de variables ?! :)
la seule différence se situe donc dans l'utilisation (dans l'appel)
ex avec pointeurs :
Code:
1 2 3 4 5 6 7 8 9
| void Permut(int* a, int* b) {
int c = *a;
*a = *b;
*b = c;
}
int a = 2;
int b = 7;
Permut(&a, &b); // on retrouve a = 7 et b = 2... |
ex avec références :
Code:
1 2 3 4 5 6 7 8 9
| void Permut(int& a, int& b) {
int c = a;
a = b;
b = c;
}
int a = 2;
int b = 7;
Permut(a, b); // on retrouve a = 7 et b = 2... |
je voudrais donc simplement savoir pourquoi utiliser l'un plutot que l'autre ? a mon avis, mais je peux me tromper, les pointeurs nous permettent de mieux gérer l'espace mémoire utilisé, c'est çà ? qu'est-ce qui est plus rapide ? moins gourmant ?
merci pour votre aide.