Koja je razlika između vrijednosnih i referentnih parametara?
Koja je razlika između vrijednosnih i referentnih parametara?

Video: Koja je razlika između vrijednosnih i referentnih parametara?

Video: Koja je razlika između vrijednosnih i referentnih parametara?
Video: The Choice is Ours (2016) Official Full Version 2024, Maj
Anonim

Promjene u a parametar vrijednosti nisu vidljive pozivaocu (takođe se nazivaju "prolaz vrijednost "). Promjene u a referentni parametar su vidljive pozivaocu ("prođi referenca "). Jedna upotreba pokazivača je implementacija " referenca " parametri bez upotrebe specijalnog referenca koncept, koji neki jezici, kao što je C, nemaju.

Osim ovoga, koja je razlika između vrijednosnih i referentnih parametara?

KLJUČ RAZLIKA In Call by vrijednost , kopiju varijabla se prenosi dok je u Call by referenca , a varijabla sama je prošla. In Call by vrijednost , stvarne i formalne argumentima će biti kreiran u drugačije memorijske lokacije dok je u Call by referenca , stvarne i formalne argumentima će biti kreiran u ista memorijska lokacija.

šta je poziv po vrijednosti i referenci? Zovi by Referenca : I stvarni i formalni parametri se odnose na iste lokacije, tako da se sve promjene napravljene unutar funkcije zapravo odražavaju u stvarnim parametrima pozivatelja. Call by Value . Zovi By Referenca . Dok pozivanje funkciju, prolazimo vrijednosti varijabli za njega. Takve funkcije su poznate kao „ Call by Values ”.

Shodno tome, šta je referentni parametar?

A referentni parametar je referenca na memorijsku lokaciju varijable. Kad prođeš parametri by referenca , za razliku od vrijednosti parametri , nova lokacija za pohranu nije kreirana za njih parametri . Pokazuje da su se vrijednosti promijenile unutar swap funkcije i ova promjena se odražava u glavnoj funkciji.

Zašto bi se parametri trebali prosljeđivati putem reference?

Pass-by-reference znači da pass the referenca od an argument u funkciji koja poziva na odgovarajući formal parametar pozvane funkcije. Proći -po referencama je efikasnije od pass -po vrijednosti, jer je radi ne kopirati argumentima . Formalno parametar je alias za argument.

Preporučuje se: