Here is how:
struct Student { }
Student first, second;
void PassByValue(Student who); void PassByReference(Student& who);
PassByValue(first); PassByReference(second);
Call is identical, but second call always needs a variable.
Structure or not — no matter, can be any type.
—SA