Also, the first one, passing by reference, ensures that a value is actually passed in. The second one, passing by pointer, allows the user to pass in a null pointer.
So if you Addition is not supposed to destroy the parameters and it does not expect a null pointer, then there is no need to pass by pointer.