Trocando endereços de ponteiros em C ++

Como alguém pode trocar endereços de ponteiros dentro de uma função com uma assinatura?

Digamos:

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

Então, depois de sair desta função, os endereços dos parâmetros reais (weight eheight) seria alterado. É possível de alguma forma?

questionAnswers(5)

yourAnswerToTheQuestion