Mikä on Call by reference -selitä ohjelmalla?
Mikä on Call by reference -selitä ohjelmalla?

Video: Mikä on Call by reference -selitä ohjelmalla?

Video: Mikä on Call by reference -selitä ohjelmalla?
Video: Old Commercial - Better Call Saul Webisode 2024, Saattaa
Anonim

Mainokset. The soittaa viitteellä menetelmä ohimennen argumentit a toiminto kopioi argumentin osoitteen muodolliseen parametriin. Sisällä toiminto , osoitetta käytetään todellisen argumentin käyttämiseen soittaa puhelimella . Se tarkoittaa, että parametriin tehdyt muutokset vaikuttavat hyväksyttyyn argumenttiin.

Mitä siis tarkoitetaan kutsulla viittauksella?

The soittaa viitteellä menetelmä argumenttien välittämiseksi funktiolle kopioi viite argumentin muodolliseen parametriin. Toiminnon sisällä on viite käytetään päästämään varsinaiseen argumenttiin, jota käytetään soittaa puhelimella . Tämä tarkoittaa että parametriin tehdyt muutokset vaikuttavat välitettyyn argumenttiin.

Tiedä myös, mitä kutsutaan arvolla ja viittauksella C:ssä? Sisään soittaa puhelimella kirjoittaja viite , todellisten argumenttien sijainti (osoite) välitetään muodollisille argumenteille nimeltään toiminto. Tämä tarkoittaa, että pääsemällä todellisten argumenttien osoitteisiin voimme muuttaa niitä sisällä nimeltään toiminto. Sisään kutsu arvon mukaan , todelliset argumentit pysyvät turvassa, niitä ei voi muuttaa vahingossa.

Kun tämä otetaan huomioon, mitä eroa on puhelun arvolla ja kutsulla viittauksella, selitä esimerkillä?

Sisään Soita arvon mukaan , muuttujan kopio välitetään, kun taas sisään Soita viitteellä , itse muuttuja välitetään. Sisään Soita arvon mukaan , todelliset ja muodolliset argumentit luodaan eri muistipaikkoihin, kun taas in Soita viitteellä , luodaan todellisia ja muodollisia argumentteja in sama muistipaikka.

Mitä hyötyä on viittauspuhelusta?

Yksi etu -lta soittaa viitteellä menetelmä on, että se käyttää osoittimia, joten muuttujien käyttämä muisti ei kaksinkertaistu (kuten soittaa puhelimella arvomenetelmällä). Tämä on tietysti hienoa, muistin jalanjäljen pienentäminen on aina hyvä asia.

Suositeltava: