#include Int main () { Void swap (int * q1, q2 int * and an int * q3); Int a=1, b=2, c=3; P1, int * * p2, p3; //printf (" both please enter 3 Numbers: "); //scanf_s (" % d % d % d ", & amp; A, & amp; B, & amp; C); P1=& amp; a; The p2=& amp; b; P3=& amp; b; Swap (p1, p2, p3); Printf (" % d % d % d ", a, b, c); return 0; } Void swap (int * q1, q2 int * and an int * q3) { Void exchage (int * c1 and c2 int *); If (* q1 & lt; * q2) exchage (q1, q2); If (* q1 & lt; * q3) exchage (q1, q3); If (* q2 & lt; * q3) exchage (q2, q3); } Void exchage (int * c1, c2) int * { Int t; T=* c1; * c1=* c2; * c2=t; } Debugging results of 2 1 3; The value of the pointer variable in the main function change?? A little confused