Was ist der Unterschied zwischen call-by-reference und call-by-value-return

Wie der Titel schon sagt bin ich neugierig auf den Unterschied zwischen "call-by-reference" und "call-by-value-return". Gelesen habe ich darüber in der Literatur, und versucht, finden weitere Informationen auf dem internet, aber ich habe nur den Vergleich von "call-by-value" und "call-by-reference".

Ich verstehe den Unterschied bei Speicher-Ebene, nicht aber auf die "konzeptionelle" Ebene zwischen den beiden.

Das aufgerufene Unterprogramm wird eine Kopie der aktuellen parameter-Wert, um mit zu arbeiten, aber wird, wenn es endet, ausführen, kopieren Sie die neuen lokalen Wert (gebunden an den formalen parameter) zurück, der tatsächliche parameter des Aufrufers.

Wann wird call-by-value-return eigentlich lieber über "call-by-reference"? Alle Beispiel-Szenario? Alles was ich sehe ist, dass es dauert mehr Speicher und Ausführungszeit durch das kopieren der Werte in der memory-Zellen.

Als Zwischenfrage, ist "call-by-value-return" umgesetzt in "modernen" Sprachen?

Sie sollten die Forschung mehr, finden Sie Tonnen von Informationen auf. es gibt auch Beispiele, die Ihnen zeigen, die Nützlichkeit der Methode. hat Sie wirklich nur haben, um ihn zu suchen

InformationsquelleAutor Anders | 2013-08-22

Schreibe einen Kommentar