Cours pointeurs 4/5 - swap

Cours pointeurs 4/5 - swap

by Sophie Sarah Ammann -
Number of replies: 2

Bonjour,

En ce qui concerne l'exemple du swap écrit en C, dans la première version du code fausse, vous expliquez qu'on a échangé les pointeurs. Cependant, pour échanger les pointeurs, il aurait fallu passer les pointeurs par référence (donc passer int** a, int** b) afin d'avoir des répercussions sur les adresses de a et b à l'extérieur de la fonction.  

Je ne sais pas si j'ai mal compris votre explication, mais j'ai l'impression que la fonction n'accomplit pas son but, même dans l'espace des pointeurs.

Merci et belle journée 


In reply to Sophie Sarah Ammann

Re: Cours pointeurs 4/5 - swap

by Jean-Cédric Chappelier -

on n'a fait que échanger les pointeurs LOCAUX à la fonction swap (et donc aucun impact à l'extérieur). Pour swap des pointeurs (ce qui n'est pas le propos de l'exemple en question), vous avez raison, il faudrait passer ces pointeurs par référence.