Problem mit array
-
function1() { int[] result = new int[5] ; funktion2(result); //Ausgabe von result } function2(int[] result ) { // Merker1: result wird verändert // jetzt möchte ich aber wieder dass alles in result 0 wird result = new int[result.length] ; // Merker2 : hier wird result nochmal verändert // nach Verlassen dieser Funktion wird result in Funktion1 angezeigt // aber das komische nun, es wird result von Merker1 angezeigt und nicht von // Merker 2 }
-
Lerne Call-By-Reference, Call-By-Value und das jeweils in Kombination mit Referenz- und Wertetypen.
Du wirst die Antworten hier sowieso nicht verstehen.
-
Asooooo,
Die Reference von result kann ich in Funktion2 nicht ändern. Nur temporär kann ich sie auf etwas anderes zeigen lassen