Kas ir Call by reference paskaidrot ar programmu?
Kas ir Call by reference paskaidrot ar programmu?

Video: Kas ir Call by reference paskaidrot ar programmu?

Video: Kas ir Call by reference paskaidrot ar programmu?
Video: ЗАКРИЧАЛ – ПОТЕРЯЛ ₽200.000 / ТРЭШКЭШ: Тишина 2024, Novembris
Anonim

Sludinājumi. The zvanīt pēc atsauces metode garāmejot argumenti a funkciju iekopē argumenta adresi formālajā parametrā. Iekšpusē funkciju , adrese tiek izmantota, lai piekļūtu faktiskajam argumentam, kas izmantots zvanu . Tas nozīmē, ka parametrā veiktās izmaiņas ietekmē nodoto argumentu.

Attiecīgi, ko nozīmē izsaukums ar atsauci?

The zvanīt pēc atsauces metode argumentu nodošanai funkcijai kopē atsauce argumentu formālajā parametrā. Funkcijas iekšpusē atsauce tiek izmantots, lai piekļūtu faktiskajam argumentam, kas izmantots zvanu . Šis nozīmē ka parametrā veiktās izmaiņas ietekmē nodoto argumentu.

Zināt arī, kas ir izsaukums pēc vērtības un atsauces valodā C? In zvanu autors atsauce , faktisko argumentu atrašanās vieta (adrese) tiek nodota formālajiem argumentiem sauca funkciju. Tas nozīmē, ka, piekļūstot faktisko argumentu adresēm, mēs varam tos mainīt no sauca funkciju. In sauc pēc vērtības , faktiskie argumenti paliks droši, tos nevar nejauši modificēt.

Ņemot to vērā, kāda ir atšķirība starp izsaukumu pēc vērtības un izsaukumu pēc atsauces, paskaidrojiet ar piemēru?

In Zvanīt pēc vērtības , tiek nodota mainīgā kopija, savukārt in Zvanīt pēc atsauces , tiek nodots pats mainīgais. In Zvanīt pēc vērtības , faktiskie un formālie argumenti tiks izveidoti dažādās atmiņas vietās, turpretim Zvanīt pēc atsauces , tiks izveidoti faktiskie un formāli argumenti iekš tajā pašā atmiņas vietā.

Kāda ir zvana ar atsauci priekšrocība?

Viens priekšrocība no zvanīt pēc atsauces metode ir tāda, ka tā izmanto norādes, tāpēc mainīgo izmantotā atmiņa netiek dubultota (kā ar zvanu pēc vērtības metodes). Tas, protams, ir lieliski, atmiņas nospieduma samazināšana vienmēr ir laba lieta.

Ieteicams: