Sobes.tech
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.