using & next to a variable's name passes the value by reference. You don't need to do that if it's already a pointer. Try doing some simple pointer and reference output and see what you get.