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 :
ex avec références :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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...
merci pour votre aide.
Partager