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