5
22/08/2003
Copyright Teemu Kerola 2003
Arvoparametri (10)
•Välitetään todellisen parametrin arvo
–muuttuja, vakio, lauseke, pointteri, olioviite
•Aliohjelma ei voi muuttaa mitenkään todellisena parametrina käytettyä muuttujaa
–muuttujan (esim. y) arvo
–olioviitteen arvo
–lausekkeen arvo
–muuta arvoparametrin arvoa aliohjelmassa
Þ muutetaan todellisen parametrin arvon kopiota!
–todellisen parametrin ptrX arvoa ei voi muuttaa
–osoitinmuuttujan osoittamaa arvoa voidaan muuttaa
(osoitinmuuttuja ptrX on siis välitetty arvoparametrina)
•Javassa ja C:ssä vain arvoparametreja
arvon
kopio
Tulosta (A+3, B)
Laske (int y, *ptrX);
{ …
y = 5;
*ptrX = 10
}