•Arvoparametri
–välitetään parametrin arvo (eli sen kopio) kutsuhetkellä
–itse parametrin arvoa ei voi muuttaa (mutta sen arvon kopiota voi muuttaa)
•Viiteparametri
–välitetään parametrin osoite
–arvo voidaan lukea, arvoa voi muuttaa
•Nimiparametri
–välitetään parametrin nimi
–nimi (merkkijono) kuvataan arvoksi kutsuhetkellä
–semantiikka määräytyy vasta kutsuhetkellä
Swap(i,
k); Swap(i, T[i]);