Care este diferența dintre parametrii de valoare și de referință?
Care este diferența dintre parametrii de valoare și de referință?

Video: Care este diferența dintre parametrii de valoare și de referință?

Video: Care este diferența dintre parametrii de valoare și de referință?
Video: Call By Value & Call By Reference in C 2024, Noiembrie
Anonim

Modificări la a parametru de valoare nu sunt vizibile pentru apelant (numite și „trecere valoare "). Modificări la a parametru de referință sunt vizibile pentru apelant ("treceți referinţă "). O utilizare a indicatorilor este implementarea " referinţă " parametrii fără a folosi un special referinţă concept, pe care unele limbaje, cum ar fi C, nu îl au.

Pe lângă aceasta, care este diferența dintre parametrii de valoare și de referință?

CHEIE DIFERENȚĂ În Apel de către valoare , o copie a variabil este trecut în timp ce în Call by referinţă , A variabil în sine este trecută. În Apel de către valoare , actuale și formale argumente va fi creat în diferit locații de memorie în timp ce în Apel prin referinţă , actuale și formale argumente va fi creat în aceeași locație de memorie.

ce este apelarea după valoare și referință? Apel de Referinţă : Atât parametrii actuali, cât și cei formali se referă la aceleași locații, astfel încât orice modificări făcute în interiorul funcției sunt reflectate de fapt în parametrii actuali ai apelantului. Apel după valoare . Apel De Referinţă . In timp ce chemând o funcție, trecem valorile de variabile la acesta. Astfel de funcții sunt cunoscute sub denumirea de „ Apel după valori ”.

În mod corespunzător, ce este un parametru de referință?

A parametru de referință este o referinţă la o locație de memorie a unei variabile. Când treci parametrii de referinţă , spre deosebire de valoare parametrii , o nouă locație de stocare nu este creată pentru acestea parametrii . Arată că valorile s-au schimbat în cadrul funcției de swap și această modificare se reflectă în funcția Main.

De ce ar trebui să treci parametrii prin referință?

Trecere prin referință inseamna sa trece cel referinţă a unui argument în funcţia de apelare la formalul corespunzător parametru a funcţiei numite. Trece -prin referințe este mai eficient decât trece -după valoare, pentru că face nu copiați argumente . Formalul parametru este un alias pentru argument.

Recomandat: