Comment inverser une liste liée individuellement en utilisant seulement deux pointeurs?

Je me demande s'il existe une logique pour inverser une liste à lien unique en utilisant seulement deux pointeurs. Ce qui suit est utilisé pour inverser la liste chaînée unique à l' aide de trois pointeurs à savoir p, q, r: struct node { int data; struct node *link; }; void reverse() { struct node...