Difficulties to understand pointer-notations *myVar / myVar* (byte*&) myVar

References to pointers exist to manipulate the value of the calling pointer variable.
The function in code you provided didn't that.