Hva er Call by reference forklar med programmet?
Hva er Call by reference forklar med programmet?

Video: Hva er Call by reference forklar med programmet?

Video: Hva er Call by reference forklar med programmet?
Video: Золотая орда в Былинах Русских 2024, Kan
Anonim

Annonser. De ringe ved referanse Metode av passering argumenter til a funksjon kopierer adressen til et argument inn i den formelle parameteren. Inne i funksjon , brukes adressen for å få tilgang til det faktiske argumentet som brukes i anrop . Det betyr at endringene som er gjort i parameteren påvirker det beståtte argumentet.

Følgelig, hva menes med samtale ved referanse?

De ringe ved referanse metoden for å sende argumenter til en funksjon kopierer henvisning av et argument inn i den formelle parameteren. Inne i funksjonen er henvisning brukes for å få tilgang til det faktiske argumentet som brukes i anrop . Dette midler at endringer i parameteren påvirker det beståtte argumentet.

Vet også, hva er call by value og reference i C? I anrop av henvisning , overføres plasseringen (adressen) til faktiske argumenter til formelle argumenter til kalt funksjon. Dette betyr at ved å få tilgang til adressene til faktiske argumenter kan vi endre dem innenfor fra kalt funksjon. I ringe etter verdi , faktiske argumenter vil forbli trygge, de kan ikke endres ved et uhell.

Når du tar dette i betraktning, hva er forskjellen mellom call by value og call by reference forklar med eksempel?

I Ring etter verdi , sendes en kopi av variabelen mens i Ring ved referanse , sendes en variabel i seg selv. I Ring etter verdi , vil faktiske og formelle argumenter bli opprettet på forskjellige minneplasseringer mens i Ring ved referanse , vil faktiske og formelle argumenter bli opprettet i samme minneplassering.

Hva er fordelen med å ringe ved referanse?

En fordel av ringe ved referanse metoden er at den bruker pekere, så det er ingen dobling av minnet som brukes av variablene (som med kopien av anrop etter verdimetode). Dette er selvfølgelig flott, å senke minneavtrykket er alltid en god ting.

Anbefalt: