Die Funktion ändert den übergebenen Zeiger C ++ nicht

Ich habe meine Funktion und fülletargetBubble dort, aber es ist nicht gefüllt nach dem Aufruf dieser Funktion, aber ich weiß, dass es in dieser Funktion gefüllt wurde, weil ich dort Ausgabecode habe.

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

Und ich übergebe den Zeiger so

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

Warum funktioniert es bitte nicht? Vielen Dank

Antworten auf die Frage(4)

Ihre Antwort auf die Frage