I'm a little unclear on what situations make it necessary to use one over the other when passing parameters in functions. I thought that you use reference parameters
when you have a function that needs to return more than one value, but can't you use pointers to accomplish the same task? when do you use one over the other? The only thing i can think of is the extra space required for declaring a pointer which is minimal.