Функция не меняет переданный указатель C ++

У меня есть функция, и я заполняюtargetBubble там, но он не заполняется после вызова этой функции, но я знаю, что она была заполнена в этой функции, потому что у меня есть выходной код.

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

И я передаю указатель, как это

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

Почему это не работает, пожалуйста? Спасибо

Ответы на вопрос(4)

Ваш ответ на вопрос