Mi az a Call by reference magyarázat a programmal?
Mi az a Call by reference magyarázat a programmal?

Videó: Mi az a Call by reference magyarázat a programmal?

Videó: Mi az a Call by reference magyarázat a programmal?
Videó: Me, Myself & Irene (2/5) Movie CLIP - Cotton Mouth (2000) HD 2024, November
Anonim

Reklámok. Az hivatkozással hívja a metódusa elhaladó érvek a funkció bemásolja egy argumentum címét a formális paraméterbe. Benne funkció , a címet a programban használt tényleges argumentum eléréséhez használják hívás . Ez azt jelenti, hogy a paraméterben végrehajtott változtatások hatással vannak az átadott argumentumra.

Ennek megfelelően mit kell érteni a hivatkozással hívás alatt?

Az hivatkozással hívja Az argumentumok függvénynek való átadásának módszere lemásolja a referencia egy argumentumot a formális paraméterbe. A funkción belül a referencia a tényleges argumentum eléréséhez használható a hívás . Ez eszközök hogy a paraméteren végrehajtott változtatások hatással vannak az átadott argumentumra.

Tudja azt is, hogy mi a hívás érték és hivatkozás alapján C-ben? Ban ben hívás által referencia , a tényleges argumentumok helye (címe) átkerül a formális argumentumokhoz hívott funkció. Ez azt jelenti, hogy a tényleges argumentumok címeinek elérésével megváltoztathatjuk őket a hívott funkció. Ban ben érték szerint hívja , a tényleges argumentumok biztonságban maradnak, nem módosíthatók véletlenül.

Ezt figyelembe véve, mi a különbség az érték szerinti hívás és a hivatkozáson alapuló hívás között, magyarázza el példával?

Ban ben Hívás érték szerint , a változó másolata átadásra kerül, míg a Hívjon referenciával , magát a változót adjuk át. Ban ben Hívás érték szerint , a tényleges és formális argumentumok különböző memóriahelyeken jönnek létre, míg a Hívjon referenciával , tényleges és formális érvek jönnek létre ban,-ben ugyanaz a memóriahely.

Mi az előnye a referencia-hívásnak?

Egy előny a hivatkozással hívja A módszer az, hogy mutatókat használ, így nem duplázódik meg a változók által használt memória (mint a hívás értékmódszer szerint). Ez természetesen nagyszerű, a memóriaterület csökkentése mindig jó dolog.

Ajánlott: