Intercambiar direcciones de punteros en C ++

¿Cómo se puede intercambiar direcciones de puntero dentro de una función con una firma?

Digamos:

int weight, height;
void swap(int* a, int* b);

Así que después de salir de esta función, las direcciones de los parámetros reales (weight yheight) sería cambiado. ¿Es posible en absoluto?

Respuestas a la pregunta(5)

Su respuesta a la pregunta