Pass by Value-Result/Copy

Implementation Option: Value Only

Traditional Implementation in Algol-60 Descendants:

Value-Result is equivalent to Reference except when aliasing is involved:

int global = 10;
...
int local = 5;
call subpgm( global, local );
print global;   // What is printed?
print local;

void subpgm( int first, int second )
{
  first = 20;
  second = 15;
  global = 25;
}