Was ist Call by Reference mit Programm erklären?
Was ist Call by Reference mit Programm erklären?

Video: Was ist Call by Reference mit Programm erklären?

Video: Was ist Call by Reference mit Programm erklären?
Video: Call by Value / Call by Reference (Parameterübergabe) - Funktionen in Java 3 2024, November
Anonim

Anzeige. Die Anruf per Referenz Methode von Vorbeigehen Argumente zu a Funktion kopiert die Adresse eines Arguments in den Formalparameter. Innerhalb der Funktion , wird die Adresse verwendet, um auf das tatsächliche Argument zuzugreifen, das in der verwendet wird Anruf . Dies bedeutet, dass sich die am Parameter vorgenommenen Änderungen auf das übergebene Argument auswirken.

Was ist demnach mit Call by Reference gemeint?

Die Anruf per Referenz Methode zum Übergeben von Argumenten an eine Funktion kopiert die Hinweis eines Arguments in den Formalparameter. Innerhalb der Funktion ist die Hinweis wird verwendet, um auf das eigentliche Argument zuzugreifen, das in der verwendet wird Anruf . Dies meint dass sich am Parameter vorgenommene Änderungen auf das übergebene Argument auswirken.

Wissen Sie auch, was Call by Value und Reference in C ist? In Anruf von Hinweis , wird der Ort (Adresse) der tatsächlichen Argumente an die formalen Argumente des übergeben namens Funktion. Das bedeutet, dass wir durch den Zugriff auf die Adressen der tatsächlichen Argumente diese innerhalb von ändern können namens Funktion. In Anruf nach Wert , bleiben die tatsächlichen Argumente sicher, sie können nicht versehentlich geändert werden.

Wenn man dies berücksichtigt, was ist der Unterschied zwischen Call-by-Value und Call-by-Referenz mit Beispiel erklären?

In Anruf nach Wert , eine Kopie der Variablen wird übergeben, während in Rufen Sie per Referenz an , eine Variable selbst wird übergeben. In Anruf nach Wert , tatsächliche und formale Argumente werden an verschiedenen Speicherorten erstellt, während in Rufen Sie per Referenz an , es werden tatsächliche und formale Argumente erstellt in dem gleichen Speicherort.

Was ist der Vorteil von Call-by-Reference?

Einer Vorteil des Anruf per Referenz Methode besteht darin, dass sie Zeiger verwendet, sodass der von den Variablen verwendete Speicher nicht verdoppelt wird (wie bei der Kopie der Anruf nach Wertmethode). Das ist natürlich großartig, den Speicherbedarf zu reduzieren ist immer eine gute Sache.

Empfohlen: