The output from the main function

This produces the following screen output:

Back in main
a = 10 b = 20.1

As you can see, the values for a and b have not changed.

The important point is:

Even though the code in the function named aFunction modified the values of its incoming parameters, this had no effect on the values stored in the variables that were passed by value to the function named aFunction.