I\'m trying to understand the conceptual difference between call by reference, value, and name.
So I have the following pseudocode:
foo(a, b, c) {
By value - there is no changes out the function. all your actions vanish when the function finished.
By reference - your actions indeed changes the variables. By name - I've never heard ...
Passing x+1 is not change, just tells to the function 3 instead 2 or etc...