Mitä eroa on arvon ja viiteparametrien välillä?
Mitä eroa on arvon ja viiteparametrien välillä?

Video: Mitä eroa on arvon ja viiteparametrien välillä?

Video: Mitä eroa on arvon ja viiteparametrien välillä?
Video: Мальвы цветут_Рассказ_Слушать 2024, Saattaa
Anonim

Muutoksia a arvoparametri eivät näy soittajalle (kutsutaan myös "ohjaa arvo "). Muutoksia a viiteparametri näkyvät soittajalle ("kulje ohi viite "). Yksi osoittimien käyttötapa on toteuttaa " viite " parametrit käyttämättä erityistä viite käsite, jota joillakin kielillä, kuten C:llä, ei ole.

Tämän lisäksi, mikä on ero arvon ja viiteparametrien välillä?

AVAIN ERO In Soita arvo , kopio muuttuja ohitetaan, kun taas Soita viite , a muuttuja itse on ohitettu. In Soita arvo , todellinen ja muodollinen argumentteja luodaan vuonna eri muistipaikat, kun taas Soita viite , todellinen ja muodollinen argumentteja luodaan in sama muistipaikka.

mikä on kutsu arvolla ja viitteellä? Soittaa puhelimella kirjoittaja Viite : Sekä todelliset että muodolliset parametrit viittaavat samoihin paikkoihin, joten kaikki funktion sisällä tehdyt muutokset näkyvät itse asiassa soittajan todellisissa parametreissa. Soita arvon mukaan . Soittaa puhelimella Tekijä: Viite . Sillä aikaa kutsumus funktio, ohitamme arvot siihen liittyvistä muuttujista. Tällaiset toiminnot tunnetaan nimellä Soita arvojen mukaan ”.

Mikä on vastaavasti viiteparametri?

A viiteparametri on viite muuttujan muistipaikkaan. Kun ohitat parametrit kirjoittaja viite , toisin kuin arvo parametrit , niille ei luoda uutta tallennuspaikkaa parametrit . Se osoittaa, että arvot ovat muuttuneet swap-toiminnon sisällä ja tämä muutos näkyy päätoiminnossa.

Miksi parametrit pitäisi välittää viitteellä?

Ohitusviittaus tarkoittaa kulkea the viite an Perustelu kutsuvassa funktiossa vastaavaan muotoon parametri kutsutusta funktiosta. Kulkea -by-references on tehokkaampi kuin kulkea -arvon mukaan, koska se tekee älä kopioi argumentteja . Muodollinen parametri on alias kohteelle Perustelu.

Suositeltava: