Hvad er forskellen mellem værdi- og referenceparametre?
Hvad er forskellen mellem værdi- og referenceparametre?

Video: Hvad er forskellen mellem værdi- og referenceparametre?

Video: Hvad er forskellen mellem værdi- og referenceparametre?
Video: 20 Essential Excel Functions with Downloadable Reference Guide 2024, November
Anonim

Ændringer til en værdi parameter er ikke synlige for den, der ringer (også kaldet "gå forbi værdi "). Ændringer til en reference parameter er synlige for den, der ringer ("gå forbi reference "). En brug af pointere er at implementere " reference " parametre uden at bruge en speciel reference koncept, som nogle sprog, såsom C, ikke har.

Udover dette, hvad er forskellen mellem værdi og referenceparametre?

NØGLE FORSKEL I Ring af værdi , en kopi af variabel er bestået, mens der i Call by reference , a variabel selv er bestået. I Ring af værdi , faktisk og formel argumenter vil blive oprettet i forskellige hukommelsesplaceringer, mens i Call by reference , faktisk og formel argumenter vil blive oprettet i samme hukommelsesplacering.

hvad er call by value og reference? Opkald ved Reference : Både de faktiske og formelle parametre refererer til de samme steder, så alle ændringer, der er foretaget inde i funktionen, afspejles faktisk i opkalderens faktiske parametre. Ring efter værdi . Opkald Ved Reference . Mens ringer en funktion, vi passerer værdier af variabler til det. Sådanne funktioner er kendt som Ring efter værdier ”.

Tilsvarende, hvad er en referenceparameter?

EN reference parameter er en reference til en hukommelsesplacering af en variabel. Når du passerer parametre ved reference , i modsætning til værdi parametre , oprettes der ikke en ny lagerplads til disse parametre . Det viser, at værdierne er ændret inde i swap-funktionen, og denne ændring afspejler sig i hovedfunktionen.

Hvorfor skal parametre videregives ved reference?

Pass-by-reference betyder at passere det reference af en argument i kaldefunktionen til den tilsvarende formelle parameter af den kaldte funktion. Passere -by-referencer er mere effektiv end passere -efter værdi, fordi det gør ikke kopiere argumenter . Det formelle parameter er et alias for argument.

Anbefalede: