Čo je vysvetlenie volania odkazom s programom?
Čo je vysvetlenie volania odkazom s programom?

Video: Čo je vysvetlenie volania odkazom s programom?

Video: Čo je vysvetlenie volania odkazom s programom?
Video: Как самому создать QR-код в Google-таблицах? +Как создавать красивые QR-коды! 2024, Smieť
Anonim

Reklamy. The zavolajte referenciou spôsob absolvovanie argumenty k a funkciu skopíruje adresu argumentu do formálneho parametra. Vnútri funkciu , adresa sa používa na prístup k skutočnému argumentu použitému v hovor . Znamená to, že zmeny vykonané v parametri ovplyvňujú odovzdaný argument.

Čo sa teda myslí pod pojmom odkaz?

The zavolajte referenciou metóda odovzdávania argumentov funkcii kopíruje odkaz argumentu do formálneho parametra. Vo vnútri funkcie je odkaz sa používa na prístup k skutočnému argumentu použitému v hovor . Toto znamená že zmeny vykonané v parametri ovplyvňujú odovzdaný argument.

Tiež viete, čo sa nazýva hodnota a odkaz v C? In hovor podľa odkaz , umiestnenie (adresa) aktuálnych argumentov sa prenesie do formálnych argumentov volal funkciu. To znamená, že prístupom k adresám skutočných argumentov ich môžeme zmeniť z volal funkciu. In hovor podľa hodnoty , skutočné argumenty zostanú v bezpečí, nemožno ich náhodne upraviť.

Vzhľadom na to, aký je rozdiel medzi volaním podľa hodnoty a volaním podľa odkazu vysvetleným na príklade?

In Volajte podľa hodnoty , odovzdá sa kópia premennej, zatiaľ čo in Zavolajte podľa referencie , odovzdá sa samotná premenná. In Volajte podľa hodnoty , skutočné a formálne argumenty sa vytvoria v rôznych pamäťových miestach, zatiaľ čo v Zavolajte podľa referencie , vytvoria sa skutočné a formálne argumenty v rovnaké miesto v pamäti.

Aká je výhoda volania podľa referencie?

Jeden výhodu z zavolajte referenciou metóda spočíva v tom, že používa ukazovatele, takže nedochádza k zdvojnásobeniu pamäte používanej premennými (ako pri kópii hovor hodnotovou metódou). To je samozrejme skvelé, zníženie pamäťovej stopy je vždy dobrá vec.

Odporúča: