Should I use a pointer or a reference to remotely assign a variable? [duplicate]

My rule of thumb is:

Use pointers if you want to do pointer arithmetic with them (e.g. incrementing the pointer address to step through an array) or if you ever have to pass a NULL-pointer.

Use references otherwise.

Leave a Comment