Call by Value and Call by Reference

When we pass-by-value(call by value) we are passing a copy of the variable to a function.

Pass by value means you are making a copy in memory of the actual parameter's value that is passed in, a copy of the contents of the actual parameter. Use pass by value when when you are only "using" the parameter for some computation, not changing it for the client program.

When we pass-by-reference(call by reference) we are passing an alias of the variable to a function.

A copy of the address of the actual parameter is stored. Use pass by reference when you are changing the parameter passed in by the client program.

No comments:

Post a Comment