Junior — Middle
Wird beim Zuweisen eine sofortige Kopie von Referenztypen-Objekten durchgeführt?
sobes.tech KI
Antwort von AI
In Programmiersprachen mit Speicherverwaltung, wie Swift oder Objective-C, wird beim Zuweisen einer Referenztyp-Variable die Referenz kopiert, nicht das Objekt selbst. Das heißt, das Objekt wird nicht sofort kopiert, sondern beide Variablen zeigen auf dasselbe Objekt im Speicher.
Zum Beispiel in Swift:
class Person {
var name: String
init(name: String) {
self.name = name
}
}
let person1 = Person(name: "Alice")
let person2 = person1 // Es wird die Referenz kopiert, nicht das Objekt
person2.name = "Bob"
print(person1.name) // Gibt "Bob" aus, da person1 und person2 auf dasselbe Objekt zeigen
Daher findet keine sofortige Kopie des Objekts statt, nur die Referenz darauf.