以下のような関数Hoge(int* value)があるとします。

void Hoge(int* value)
{
    value = (適当なポインタ変数);
}

そこに対して、

int* hogeValue;
Hoge(hogeValue);

と記述した場合、「あくまで渡された「参照するアドレス」を書き換えているだけで、実引数hogeValueのアドレスそのものが書き換わるわけではない」という認識であってますでしょうか。
一応自分でも動作を確認してはいるのですが、ポインタの挙動を完全に理解しているかといわれればまだまだな部分も多いので、認識があっているかどうかの確認として質問させていただきました。

よろしくお願いいたします。