Kakšna je razlika med vrednostnimi in referenčnimi parametri?
Kakšna je razlika med vrednostnimi in referenčnimi parametri?

Video: Kakšna je razlika med vrednostnimi in referenčnimi parametri?

Video: Kakšna je razlika med vrednostnimi in referenčnimi parametri?
Video: Карл Фристон: «Мета» принцип свободной энергии [ЧАСТЬ 1!] 2024, December
Anonim

Spremembe a vrednostni parameter klicalcu niso vidne (imenovane tudi "mimo vrednost "). Spremembe a referenčni parameter so vidne kličočemu ("mimo referenca "). Ena uporaba kazalcev je implementacija " referenca " parametrov brez uporabe posebnega referenca koncept, ki ga nekateri jeziki, kot je C, nimajo.

Poleg tega, kakšna je razlika med vrednostnimi in referenčnimi parametri?

KLJUČ RAZLIKA In Call by vrednost , kopijo spremenljivka se prenese, medtem ko v Call by referenca , a spremenljivka sam je prenesen. In Call by vrednost , dejansko in formalno argumenti bo ustvarjen v drugačen pomnilniških lokacij, medtem ko je v Klic referenca , dejansko in formalno argumenti bo ustvarjen v isto mesto pomnilnika.

kaj je klic po vrednosti in referenci? Pokliči od Referenca : Tako dejanski kot formalni parametri se nanašajo na iste lokacije, tako da se vse spremembe znotraj funkcije dejansko odražajo v dejanskih parametrih klicatelja. Pokliči po vrednosti . Pokliči Avtor Referenca . Medtem klicanje funkcijo, prenesemo vrednote spremenljivk zanj. Takšne funkcije so znane kot Pokliči po vrednotah ”.

Ustrezno temu, kaj je referenčni parameter?

A referenčni parameter je referenca na pomnilniško mesto spremenljivke. Ko greste mimo parametrov od referenca , za razliko od vrednosti parametrov , nova lokacija za shranjevanje ni ustvarjena za te parametrov . Kaže, da so se vrednosti spremenile znotraj funkcije zamenjave in ta sprememba se odraža v glavni funkciji.

Zakaj je treba parametre posredovati kot referenco?

Prehod po referenci pomeni, da mimo the referenca od an prepir v klicni funkciji na ustrezno formalno parameter klicane funkcije. Pass -by-references je bolj učinkovit kot mimo -po vrednosti, ker je ne ne kopiraj argumenti . Uradno parameter je vzdevek za prepir.

Priporočena: