I always thought that the terminology was weird, but when people say pass by reference, they always refer it to passing the pointer address/value to the parameters, but from what i've learnt, passing by reference actually means passing a reference of the actual variable address, not the underlying variable object's memory address.