Als «pass-by-reference» getaggte Fragen

Referenzübergabe ist eine Argument-Marshalling-Strategie, bei der der Speicherort einer Variablen im Speicher an eine Funktion übergeben wird und nicht an eine Kopie des Variablenwerts, obwohl die Funktion im Quellcode angezeigt wird, um die Variable selbst und nicht einen Zeiger darauf zu empfangen.


17
Übergabe als Referenz in C.
Wenn C die Übergabe einer Variablen als Referenz nicht unterstützt, warum funktioniert dies? #include <stdio.h> void f(int *j) { (*j)++; } int main() { int i = 20; int *p = &i; f(p); printf("i = %d\n", i); return 0; } Ausgabe: $ gcc -std=c99 test.c $ a.exe i = 21



15
Übergeben eines Strings als Referenz in Java?
Ich bin es gewohnt, Folgendes zu tun C: void main() { String zText = ""; fillString(zText); printf(zText); } void fillString(String zText) { zText += "foo"; } Und die Ausgabe ist: foo In Java scheint dies jedoch nicht zu funktionieren. Ich gehe davon aus, dass das StringObjekt kopiert wird, anstatt von …

8
Swift: Array als Referenz übergeben?
Ich will meinen Swift passieren Array account.chatszu chatsViewController.chatsdurch Verweis (so , dass , wenn ich einen Chat hinzufügen account.chats, chatsViewController.chatsnoch Punkte account.chats). Das heißt, ich möchte nicht, dass Swift die beiden Arrays trennt, wenn sich die Länge account.chatsändert.




8
Liste von ref übergeben - helfen Sie mir, dieses Verhalten zu erklären
Schauen Sie sich folgendes Programm an: class Test { List<int> myList = new List<int>(); public void TestMethod() { myList.Add(100); myList.Add(50); myList.Add(10); ChangeList(myList); foreach (int i in myList) { Console.WriteLine(i); } } private void ChangeList(List<int> myList) { myList.Sort(); List<int> myList2 = new List<int>(); myList2.Add(3); myList2.Add(4); myList = myList2; } } Ich …




7
Java: Der beste Weg, um int als Referenz zu übergeben
Ich habe eine Analysefunktion, die eine codierte Länge aus einem Bytepuffer analysiert, die analysierte Länge als int zurückgibt und einen Index als ganzzahliges Argument in den Puffer aufnimmt. Ich möchte, dass die Funktion den Index entsprechend der Analyse aktualisiert, dh diesen Index als Referenz übergeben möchte. In C würde ich …

7
C ++ übergibt ein Array als Referenz
Darf ein Array als Referenz übergeben werden? void foo(double& *bar) Scheint, dass mein Compiler nein sagt. Warum? Was ist der richtige Weg, um ein Array als Referenz zu übergeben? Oder eine Abhilfe? Ich habe ein Array-Argument, das meine Methode ändern und anschließend abrufen sollte. Alternativ könnte ich dieses Array zu …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.