A função não altera o ponteiro passado C ++

Eu tenho minha função e estou preenchendotargetBubble lá, mas não é preenchido depois de chamar esta função, mas eu sei que foi preenchido nesta função porque eu tenho o código de saída.

bool clickOnBubble(sf::Vector2i & mousePos, std::vector<Bubble *> bubbles, Bubble * targetBubble) {
    targetBubble = bubbles[i];
}

E eu estou passando o ponteiro assim

Bubble * targetBubble = NULL;
clickOnBubble(mousePos, bubbles, targetBubble);

Por que não está funcionando por favor? obrigado

questionAnswers(4)

yourAnswerToTheQuestion