Nous avons vu dans le dernière épisode de cette série ce qu'étaient les pointeurs. Je vous propose à présent d'en voir une utilisation plus concrète en simulant le "passage par référence" en communiquant à nos fonctions non plus des valeurs (copiées) mais les adresses de nos variables via des pointeurs !
Code du tuto :
#include <stdio.h>
int addition(int * x, int * y) {
return *x + *y;
}
void swap(int * x, int * y) {
int tmp = *x;
*x = *y;
*y = tmp;
}
int main() {
int a = 3;
int b = 2;
printf("a = %d | b = %d\n", a, b);
swap(&a, &b);
printf("Swap...\n");
printf("a = %d | b = %d\n", a, b);
/*
int resultat = addition(&a, &b);
printf("a + b = %d\n", resultat);
*/
return 0;
}
Votre commentaire