Kas yra Call by reference paaiškinti su programa?
Kas yra Call by reference paaiškinti su programa?

Video: Kas yra Call by reference paaiškinti su programa?

Video: Kas yra Call by reference paaiškinti su programa?
Video: Call By Value & Call By Reference in C 2024, Gruodis
Anonim

Skelbimai. The skambinti pagal nuorodą metodas praeinant argumentai a funkcija nukopijuoja argumento adresą į formalųjį parametrą. Viduje funkcija , adresas naudojamas norint pasiekti faktinį argumentą, naudojamą skambinti . Tai reiškia, kad parametro pakeitimai turi įtakos priimtam argumentui.

Atitinkamai, ką reiškia skambutis pagal nuorodą?

The skambinti pagal nuorodą Argumentų perdavimo funkcijai metodas nukopijuoja nuoroda argumento į formalųjį parametrą. Funkcijos viduje nuoroda naudojamas norint pasiekti faktinį argumentą, naudojamą skambinti . Tai reiškia kad parametro pakeitimai turi įtakos perduotam argumentui.

Taip pat žinote, kas yra iškvietimas pagal vertę ir nuorodą C? Į skambinti pateikė nuoroda , faktinių argumentų vieta (adresas) perduodama formaliems argumentams paskambino funkcija. Tai reiškia, kad pasiekę faktinių argumentų adresus galime juos pakeisti iš paskambino funkcija. Į skambinti pagal vertę , faktiniai argumentai išliks saugūs, jų negalima netyčia modifikuoti.

Atsižvelgdami į tai, kuo skiriasi skambutis pagal vertę ir skambutis pagal nuorodą, paaiškinkite pavyzdžiu?

Į Skambinti pagal vertę , perduodama kintamojo kopija, o į Skambinti pagal nuorodą , perduodamas pats kintamasis. Į Skambinti pagal vertę , faktiniai ir formalūs argumentai bus sukurti skirtingose atminties vietose, tuo tarpu Skambinti pagal nuorodą , bus sukurti faktiniai ir formalūs argumentai viduje konors ta pati atminties vieta.

Koks yra skambučio pagal nuorodą pranašumas?

Vienas pranašumas iš skambinti pagal nuorodą metodas yra tas, kad jis naudoja rodykles, todėl kintamųjų naudojama atmintis nepadidėja dvigubai (kaip ir naudojant skambinti pagal vertės metodą). Tai, žinoma, puiku, atminties pėdsakų mažinimas visada yra geras dalykas.

Rekomenduojamas: