To pass pointers.
You can use linkage to pass by value or by address.
By address you pass the address of the data item to the other program and it then uses the data at the same address of the calling porgram.
By value you pass the value and it gets assigned its own address in the called program. in this way the goback or exit program will not pass any changes back to the calling program.