Wat is het verschil tussen waarde- en referentieparameters?
Wat is het verschil tussen waarde- en referentieparameters?

Video: Wat is het verschil tussen waarde- en referentieparameters?

Video: Wat is het verschil tussen waarde- en referentieparameters?
Video: Call By Value & Call By Reference in C 2024, Mei
Anonim

Wijzigingen in een waardeparameter zijn niet zichtbaar voor de beller (ook wel "pass by waarde "). Wijzigingen in a referentieparameter: zijn zichtbaar voor de beller ("pass by verwijzing "). Een gebruik van pointers is het implementeren van " verwijzing " parameters zonder een speciale te gebruiken verwijzing concept, dat sommige talen, zoals C, niet hebben.

Wat is daarnaast het verschil tussen waarde- en referentieparameters?

TOETS VERSCHIL In gesprek door waarde , een kopie van de variabele wordt doorgegeven terwijl in Call by verwijzing , een variabele zelf wordt doorgegeven. In gesprek door waarde , feitelijk en formeel argumenten zal worden gemaakt in verschillend geheugenlocaties terwijl in Bellen door verwijzing , feitelijk en formeel argumenten zal gemaakt worden in de dezelfde geheugenplaats.

wat is call by value en reference? Telefoongesprek door Verwijzing : Zowel de feitelijke als de formele parameters verwijzen naar dezelfde locaties, dus alle wijzigingen die in de functie worden aangebracht, worden daadwerkelijk weerspiegeld in de werkelijke parameters van de aanroeper. Bel op waarde . Telefoongesprek Door Verwijzing . Terwijl roeping een functie, we passeren waarden van variabelen eraan. Dergelijke functies staan bekend als Bel op waarden ”.

Dienovereenkomstig, wat is een referentieparameter?

EEN referentieparameter: is een verwijzing naar een geheugenlocatie van een variabele. Wanneer je slaagt parameters door verwijzing , in tegenstelling tot waarde parameters , hiervoor wordt geen nieuwe opslaglocatie aangemaakt parameters . Het laat zien dat de waarden zijn gewijzigd in de swap-functie en deze wijziging wordt weerspiegeld in de hoofdfunctie.

Waarom moeten parameters als referentie worden doorgegeven?

Pass-by-referentie bedoelt ermee doorgang de verwijzing van een argument in de aanroepende functie naar de overeenkomstige formele parameter van de aangeroepen functie. Doorgang -door-verwijzingen is efficiënter dan doorgang -naar-waarde, omdat het doet kopieer niet de argumenten . de formele parameter is een alias voor de argument.

Aanbevolen: