Vad är Call by reference, förklara med programmet?
Vad är Call by reference, förklara med programmet?

Video: Vad är Call by reference, förklara med programmet?

Video: Vad är Call by reference, förklara med programmet?
Video: Call By Value & Call By Reference in C 2024, Maj
Anonim

Annonser. De ringa genom referens metod av godkänd argument till a fungera kopierar adressen till ett argument till den formella parametern. Inuti fungera , används adressen för att komma åt det faktiska argumentet som används i ring upp . Det betyder att ändringarna som görs i parametern påverkar det godkända argumentet.

Följaktligen, vad menas med samtal med referens?

De ringa genom referens metoden för att skicka argument till en funktion kopierar referens av ett argument till den formella parametern. Inuti funktionen är referens används för att komma åt det faktiska argumentet som används i ring upp . Detta innebär att att ändringar som görs i parametern påverkar det godkända argumentet.

Vet också, vad är call by value och referens i C? I ring upp förbi referens , platsen (adressen) för faktiska argument skickas till formella argument för kallad fungera. Detta innebär att genom att komma åt adresserna till faktiska argument kan vi ändra dem inom från kallad fungera. I samtal efter värde , faktiska argument förblir säkra, de kan inte ändras av misstag.

Med tanke på detta, vad är skillnaden mellan call by value och call by reference förklara med exempel?

I Ring efter värde , skickas en kopia av variabeln medan i Ring genom referens , skickas en variabel själv. I Ring efter värde , kommer faktiska och formella argument att skapas på olika minnesplatser medan i Ring genom referens , kommer faktiska och formella argument att skapas i samma minnesplats.

Vad är fördelen med att ringa via referens?

Ett fördel av ringa genom referens Metoden är att den använder pekare, så det finns ingen fördubbling av minnet som används av variablerna (som med kopian av ring upp enligt värdemetod). Detta är såklart bra, att sänka minnesfotavtrycket är alltid bra.

Rekommenderad: