This section provides a tutorial example on how parameters are passed as aliases - modifying the value of a parameter will cause the value of the original variable updated in caller's code.
As mentioned in the previous section,
all parameters are passed as aliases. If the value of a parameter
is modified inside a subroutine, the value of the corresponding variable
in the calling code is also modified.
But if the calling code is passing a literal as a parameter,
then you can not modify the value of this parameter.
You will get an execution error.
Here is a tutorial example on parameters passed as aliases into a subroutine: