Kuo skiriasi vertės ir atskaitos parametrai?
Kuo skiriasi vertės ir atskaitos parametrai?

Video: Kuo skiriasi vertės ir atskaitos parametrai?

Video: Kuo skiriasi vertės ir atskaitos parametrai?
Video: Call By Value & Call By Reference in C 2024, Balandis
Anonim

Pakeitimai į a vertės parametras nėra matomi skambinančiajam (taip pat vadinami „praeiti vertė "). Pakeitimai į a atskaitos parametras yra matomi skambinančiajam („praeiti nuoroda "). Vienas nuorodų naudojimo būdų yra įgyvendinti " nuoroda " parametrus nenaudojant specialaus nuoroda sąvoka, kurios kai kurios kalbos, pvz., C, neturi.

Be to, kuo skiriasi vertės ir atskaitos parametrai?

RAKTAS SKIRTUMAS Skambutyje vertė , kopiją kintamasis yra praleistas, o skambinti nuoroda , a kintamasis pati praėjo. Skambutyje vertė , faktinis ir formalus argumentai bus sukurta skirtinga atminties vietas, o skambinti pagal nuoroda , faktinis ir formalus argumentai bus sukurta viduje konors ta pati atminties vieta.

kas yra skambutis pagal vertę ir nuorodą? Skambinti pateikė Nuoroda : tiek faktiniai, tiek formalūs parametrai nurodo tas pačias vietas, todėl bet kokie funkcijos viduje atlikti pakeitimai iš tikrųjų atsispindi faktiniuose skambinančiojo parametruose. Skambinti pagal vertę . Skambinti Autorius Nuoroda . Nors skambinant funkciją, perduodame vertybes kintamųjų. Tokios funkcijos žinomos kaip „ Skambinti pagal vertybes ”.

Atitinkamai, kas yra atskaitos parametras?

A atskaitos parametras yra nuoroda į kintamojo atminties vietą. Kai praeini parametrus pateikė nuoroda , skirtingai nei vertė parametrus , jiems nesukuriama nauja saugojimo vieta parametrus . Tai rodo, kad reikšmės pasikeitė apsikeitimo funkcijoje ir šis pokytis atsispindi pagrindinėje funkcijoje.

Kodėl parametrai turėtų būti perduodami pagal nuorodą?

Nuoroda pro šalį reiškia praeiti į nuoroda iš an argumentas iškvietimo funkcijoje į atitinkamą formalųjį parametras iš iškviestos funkcijos. Praeiti -by-references yra efektyvesnis nei praeiti -pagal vertę, nes tai daro nekopijuoti argumentai . Oficialus parametras yra slapyvardis argumentas.

Rekomenduojamas: