What is the difference between passing to a function by reference and passing by address? They both enable you to modify the variable, so why make two seperate things? Title edit: Passing by reference or address.