Funkcja nie zmienia przekazanego wskaźnika C ++

Mam swoją funkcję i wypełniamtargetBubble tam, ale nie jest wypełniony po wywołaniu tej funkcji, ale wiem, że ta funkcja została wypełniona, ponieważ mam tam kod wyjściowy.

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

I mijam wskaźnik w ten sposób

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

Dlaczego nie działa? Dzięki

questionAnswers(4)

yourAnswerToTheQuestion