I see I see. All is clear now.
There is additionally one more thing. In C++, a reference is an alias to another object. But when you pass a reference to something, it is actually up to the implementation on how to handle that. Perhaps it will use a pointer "behind the hood", perhaps not. We cannot say.