pbivens67 said:
Is the ampersand point to the address of the rect values(?)
Browse this google search: pointer vrs reference c++
Also, look at the first and second answers at this stackOverflow related question.
In here you'll find a visual comparison example and a second point of view when talking about usage.
pass by reference - Use of the & operator in C++ function signatures - Stack Overflow