scanf("dd", p1, p2); Aquí P1 y P2 son variables de puntero (es decir, direcciones), pero cuando el programa se está ejecutando, la entrada es un número entero. No entiendo por qué.
p=p1; p1=p2; p2=p; }/*La dirección se intercambia en lugar del contenido de la dirección*/
Esta oración significa intercambiar p1 y p2 apuntando al p1 original que apunta a un p2. Apunta a b. Después del intercambio, p1 apunta a b. El puntero es un espacio de 4 bytes que almacena la dirección que apunta a la ubicación. Los punteros en lenguaje C son un punto difícil. scanf("d ", amp; a) aquí también toma la dirección de a.
a=b;
b=p;
}
Preguntar, en la función principal, si el número señalado por a b Cambiará, la respuesta es no.
intercambio vacío(int *a, int *b)
{
int p
p=*a; p>
p>
*a=*b;
*b=p;
}
Se convertirá en