Yeah, you store a reference in a pointer.
Thing &myThing = tempVector[i];
Thing* myThingPointer = &tempVector[i];
A pointer stores a memory address. A reference is a memory address. This means myThingPointer will point to whatever is at the memory addres that is tempVector[i] currrently. Becareful: If the vector reconfigures itself, myThingPointer might not point to what you think it is anymore. It will still be pointing at the same address, but the contents of that address won't be the same. It could be anything.