A means of passing a variable to a function. The calling routine passes the address of the variable to the called routine, which can then use that address to retrieve or modify the variable. When the function changes the value of the passed variable, the variable's original value in the calling program is also changed. See also argument, pass by value.