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

Video: Hvad er Call by reference forklar med programmet?

Video: Hvad er Call by reference forklar med programmet?
Video: Call By Value & Call By Reference in C 2024, April
Anonim

Annoncer. Det opkald ved reference metode til passerer argumenter til en fungere kopierer adressen på et argument ind i den formelle parameter. Inde i fungere , bruges adressen til at få adgang til det faktiske argument, der bruges i opkald . Det betyder, at ændringerne i parameteren påvirker det beståede argument.

I overensstemmelse hermed, hvad menes der med opkald ved reference?

Det opkald ved reference metoden til at sende argumenter til en funktion kopierer reference af et argument ind i den formelle parameter. Inde i funktionen er reference bruges til at få adgang til det faktiske argument, der bruges i opkald . Det her midler at ændringer i parameteren påvirker det beståede argument.

Ved også, hvad kaldes efter værdi og reference i C? I opkald ved reference , videregives placeringen (adressen) af faktiske argumenter til formelle argumenter for hedder fungere. Det betyder, at vi ved at få adgang til adresserne på faktiske argumenter kan ændre dem fra hedder fungere. I opkald efter værdi , faktiske argumenter forbliver sikre, de kan ikke ændres ved et uheld.

Når man tager dette i betragtning, hvad er forskellen mellem call by value og call by reference forklar med eksempel?

I Kald efter værdi , sendes en kopi af variablen, mens i Ring efter reference , sendes en variabel i sig selv. I Kald efter værdi , vil faktiske og formelle argumenter blive oprettet på forskellige hukommelsesplaceringer, mens i Ring efter reference , vil der blive oprettet faktiske og formelle argumenter i samme hukommelsesplacering.

Hvad er fordelen ved opkald ved reference?

En fordel af opkald ved reference metoden er, at den bruger pointere, så der er ingen fordobling af den hukommelse, der bruges af variablerne (som med kopien af opkald efter værdimetode). Dette er selvfølgelig fantastisk, at sænke hukommelsesfodaftrykket er altid en god ting.

Anbefalede: