16
22/08/2003
Copyright Teemu Kerola 2003
Viiteparametri esimerkki (2)
procB (x, y: int, var pZ:int)
{
pZ = x * 5 + y;
return;
}
…
procB (200, R, T);
…
PUSH SP, =200
PUSH  SP, R
PUSH  SP, =T ; T’s address!
CALL  SP, procB
; T has new value
…
käyttö:
Ei välitetä arvoa T, vaan T:n osoite.
Ainoa tapa monisanaiselle parametrille (taulukko, tietue)
tai ulostuloparametreille
(Pascal)
Ero C-kieleen:   *pZ = x * 5 + y;  /* vain arvoparametrejä */