https://stackoverflow.com/a/6044657/1165790
I was under the impression that there are two ways one can assign/call things: 1) by value (the actual bit encoding of a type is assigned/sent to a variable/function and 2) by reference (the memory address of the data's location is assigned/sent to a variable/function.
What exactly is passing a 'reference by value'?