2 ms·
It's mostly about explicit vs. implicit. If a reference is implicit - it's pass-by-reference.
by zzzcpan 9y ago
It's mostly about explicit vs. implicit. If a reference is implicit - it's pass-by-reference.
- zamalek 9y agoNot according to the comment that I am replying to: > A reference is basically a pointer that the language prevents you from doing pointer arithmetic on, and in many languages such as PHP, is simply automatically dereferenced for you. Also, the implicit is usually pass-by-value. function foo(a) { a++; } function bar(ref a) { a++; } b = 1; foo(b); // Pass by value, implicit. assert(b == 1); bar(ref b); // Pass by reference. assert(b == 2); Heap vs. stack values are not the same thing as pass-by-reference and pass-by-value.