Provided, I want to pass a modifiable parameter to a function, what should I choose: to pass it by pointer or to pass it by reference?
One advantage to passing by reference is that they cannot be null (unlike pointers), obviating the need to null-check every out parameter.